nginx配置stream模块TCP代理

这篇具有很好参考价值的文章主要介绍了nginx配置stream模块TCP代理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

nginx安装–with-stream模块

  1. nginx -V确保nginx安装了–with-stream如果没有,重新用安装nginx
  2. 安装
yum -y install epel-release
  1. 安装所有modules
yum -y install nginx-all-modules.noarch
  1. vi nginx.conf顶部加一行
load_module /usr/lib64/nginx/modules/ngx_stream_module.so;
或者
include /usr/share/nginx/modules/*.conf;

nginx.conf配置

user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
# Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.
#load_module /usr/lib64/nginx/modules/ngx_stream_module.so;
include /usr/share/nginx/modules/*.conf;
 
events {
    worker_connections  1024;
}
 
 
stream {
# 代理MYSQL 1
    upstream mysql_01{
       hash $remote_addr consistent;
       server 172.168.0.11:3306 weight=5 max_fails=3 fail_timeout=30s;
    }
    server {
       listen 25674; # 数据库服务器监听端口
       proxy_connect_timeout 10s;
       proxy_timeout 300s; # 设置客户端和代理服务之间的超时时间,如果5分钟内没操作将自动断开。
       proxy_pass mysql_01;
    }
# 代理MYSQL 2
	upstream mysql_02{
       hash $remote_addr consistent;
       server 192.168.0.3:3306 weight=5 max_fails=3 fail_timeout=30s;
    }
    server {
       listen 25675; # 数据库服务器监听端口
       proxy_connect_timeout 10s;
       proxy_timeout 300s; # 设置客户端和代理服务之间的超时时间,如果5分钟内没操作将自动断开。
       proxy_pass mysql_02;
    }
 
# 代理Redis
    upstream redis {
        server 172.168.0.12:6379 max_fails=3 fail_timeout=30s;  #redis替换为真实地址
    }
    server {
        listen 8085;   # 对外暴露端口号
        proxy_connect_timeout 1s;
        proxy_timeout 3s;
        proxy_pass redis;
    }
# 代理Oracle
    upstream oracle {   
        server 172.168.0.13:1521 weight=1 max_fails=2 fail_timeout=30s;   #原oracle地址
    }
    server {
        listen 3335;# 反向代理后监听的端口,
        proxy_connect_timeout 1s;
        proxy_timeout 3s;
        proxy_pass oracle;
    }
}
 
http {}

测试TCP代理,链接mysql:文章来源地址https://www.toymoban.com/news/detail-833408.html

mysql -h127.0.0.1  -P3306 -u username  -p'password'

到了这里,关于nginx配置stream模块TCP代理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • nginx代理tcp服务

    1、 配置场景,在服务器(ip为192.168.2.3)上安装虚拟机centos(ip为192.168.146.200),现将mysql、redis安装到虚拟机上,现需要把mysql和redis代理出来 2、打开nginx.conf配置文件,根据具体的host和port进行配置 3、访问mysql服务      在本机使用 192.168.2.3:13306即可

    2024年02月16日
    浏览(31)
  • Nginx代理TCP/UDP并测试

    nginx从1.9.0版本开始,新增了ngx_stream_core_module模块,使nginx支持四层代理和负载均衡。 默认编译时该模块未编译进去,需要编译时添加 --with-stream,–with-stream_ssl_module,使其支持stream代理。 如果没有安装 Nginx , 可以使用源码编译安装的方式安装 Nginx , 并开启 stream 模块,编译

    2023年04月11日
    浏览(36)
  • nginx模块stream配置

    一、stream模块概要。 stream模块一般用于tcp/UDP数据流的代理和负载均衡,可以通过stream模块代理转发TCP消息。 ngx_stream_core_module模块由1.9.0版提供。 默认情况下,没有构建此模块。 -必须使用-with stream配置参数启用。 也就是说,必须在使用./configure --with-stream编译时添加流模块

    2024年02月16日
    浏览(40)
  • nginx配置stream模块

    使用背景:使用stream模块转发应用服务器sftp连接请求。 1.解压nginx压缩包 tar -zxvf nginx-1.16.1.tar.gz 2.指定配置项,--prefix表示安装路径,--with-stream表示添加流模块 ./configure --prefix=/usr/local/nginx-my-stream/nginx1.16 --with-stream --with-http_stub_status_module --with-http_ssl_module 3.编译 make 4.安装

    2024年02月16日
    浏览(48)
  • 分布式 - 服务器Nginx:一小时入门系列之TCP反向代理和负载均衡

    1. HTTP反向代理和TCP反向代理 Nginx可以作为HTTP反向代理和TCP反向代理。 HTTP反向代理是指Nginx作为Web服务器的代理服务器,接收客户端的HTTP请求,然后将请求转发给后端的Web服务器,最后将Web服务器的响应返回给客户端。这种方式可以实现负载均衡、缓存、SSL终止等功能。 T

    2024年02月11日
    浏览(58)
  • Nginx代理服务器、HTTP调度、TCP/UDP调度、Nginx优化、HTTP错误代码、状态页面、压力测试

    Top 案例1:Nginx反向代理 案例2:Nginx的TCP/UDP调度器 案例3:Nginx常见问题处理 1.1 问题 使用Nginx实现Web反向代理功能,实现如下功能: 后端Web服务器两台,可以使用httpd实现 Nginx采用轮询的方式调用后端Web服务器 两台Web服务器的权重要求设置为不同的值 最大失败次数为2,失败

    2024年01月21日
    浏览(47)
  • Nginx反向代理配置模块详解

    随着互联网的发展,Web 应用越来越广泛,随之而来的是对 Web 服务器的高并发、高可用、高性能等需求的日益增长。Nginx 作为一个高性能的 HTTP 和反向代理服务器,由于其出色的性能和稳定性,越来越受到人们的青睐。本篇文章将详细讲解 Nginx 中的反向代理功能及其配置方法

    2024年01月23日
    浏览(37)
  • Nginx+netty实现tcp负载均衡,获取客户端真实ip

    在nginx.conf文件中,events,http同级添加配置 启动nginx服务 启动2个服务netty服务设置nginx中8888,8889端口。 使用tcp工具连接并发送数据测试 参考博客 参考链接1 参考链接2

    2024年02月06日
    浏览(57)
  • TCP/IP协议及配置

    计算机之间进行通信时必须共同遵循的一种通信规定 最广泛使用的通信协议的集合 包括大量Internet应用中的标准协议 支持跨网络架构、跨操作系统平台的数据通信 IP地址 子网掩码 IP路由(默认网关) 地址长度:32位 4个十进制数(0~255)表示,以 . 隔开,称为 “点分十进制

    2024年02月11日
    浏览(43)
  • nginx 配置代理ip访问https的域名配置

    目录 问题背景 解决方式 正向代理:  反向代理:  通俗点儿一句话,正向与反向的区别: 在某些单位或机构内部,访问互联网接口需要通过指定的服务器去访问,那我们就需要通过代理 ip 和 端口去访问外网域名。 示例:如何通过指定 ip 和 端口 访问 https://api.elecredit.co

    2024年02月14日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包