51CTO博客已为您找到关于nginx配置tcp服务的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及nginx配置tcp服务问答内容。更多nginx配置tcp服务相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。
新增的 ngx_stream_core_module 模块并不会默认安装,需要在编译时通过指定 –with-stream 参数来激活这个模块。 即编译安装nginx时,进入nginx-x.x.x目录后执行以下命令: ./configure --with-stream make make install 1. 2. 3. 4. 5. 安装完毕后,只用对nginx.conf稍作简单的配置就可以实现TCP反向代理了。
首先编译安装过程configure的时候增加选项 --with-stream --with-stream_ssl_module 是支持tcp代理 安装完成后修改 nginx.conf 在文件最后添加 include tcp/*.conf ,注意不是在http范畴内,然后在conf目录下创建tcp目录 简单测试 都在一个机器上, nginx监听 10000 端口,然后开两个窗口,用nc监听 10001 、10002端口。
1、tcp代理与我们平常说的网站反向代理不一样,它是基于tcp,udp协议。 2、stream反向代理模块与http和events是平级的,不要把配置写到http里面了。 为了方便添加stream配置,我们单独在nginx/conf目录创建一个stream目录,存放tcp代理配置文件。 然后在 nginx.conf 中加入如下: 1 2 3 4 stream { proxy_connect_timeou...
Nginx在1.9.0的时候,增加了一个 stream 模块,用来实现四层协议(网络层和传输层)的转发、代理、负载均衡等。stream模块的用法跟http的用法类似,允许我们配置一组TCP或者UDP等协议的监听,然后通过proxy_pass来转发我们的请求,通过upstream添加多个后端服务,实现负载均衡,下面我们从基础网络模型讲起: ...
Nginx对tcp协议的代理是通过ngx_stream_core_module这个模块实现的,此模块要1.9.0版本后才有,而且默认是不启用的。安装时应使用配置参数--with-stream启用。 代码语言:javascript ./configure--prefix=/usr/local/nginx--with-stream make&&make install
Nginx代理TCP主要是使用stream模块,这个功能是从1.9.0版本开始的。 我用它来代理Mysql。 一、配置代码 stream { upstream mysqls { hash $remote_addr consistent; server 192.168.58.143:3306 weight=5 max_fails=3 fail_timeout=30s; server 192.168.58.142:3306 weight=1 max_fails=3 fail_timeout=30s; ...
1. 打开 Nginx配置文件:通常位于 `/etc/nginx` 目录下,可以使用文本编辑器打开。2. 配置 TCP 代理...
nginx从1.9.0版本开始,新增了ngx_stream_core_module模块,使nginx支持四层负载均衡,实现TCP和UDP代理。默认编译的时候该模块并未编译进去,需要编译的时候添加--with-stream,使其支持stream代理 具体可以参考nginx官方文档 http://nginx.org/en/docs/stream/ngx_stream_core_module.html ...
5、tcp代理配置 cd /opt/nginx/conf 修改nginx.conf配置,在events{ worker_connections 1024} 后面加入如下配置 stream { upstream backend { #xxx.xxx.xxx.xxx:7890为代理指向IP server xxx.xxx.xxx.xxx:7890; #备服务器,当主down掉,nginx自动切换到备机,当主服务器重新启动后,需要手动断掉备机才会切回主服...