使用Nginx转发TCP/UDP数据
2017-12-20 20:11
323 查看
编译安装Nginx
从1.9.0开始,nginx就支持对TCP的转发,而到了1.9.13时,UDP转发也支持了。提供此功能的模块为ngx_stream_core。不过Nginx默认没有开启此模块,所以需要手动安装cd /usr/local/src wget http://nginx.org/download/nginx-1.12.1.tar.gz tar zxf nginx-1.12.1.tar.gz cd nginx-1.12.1 ./configure --prefix=/usr/local/nginx --with-stream make && make install
配置Nginx
TCP转发
目标:通过3000端口访问本机Mysql(其中mysql使用yum安装,默认配置文件)/usr/local/nginx/conf/nginx.conf配置如下:
user nobody; worker_processes auto; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { use epoll; worker_connections 1024; } stream { server { listen 3000; proxy_pass 127.0.0.1:3306; 4# 也支持socket 4# proxy_pass unix:/var/lib/mysql/mysql.socket; } }
UDP转发
目标: 发送UDP数据到3000端口,3001端口可以接收/usr/local/nginx/conf/nginx.conf配置如下:
user nobody; worker_processes auto; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { use epoll; worker_connections 1024; } stream { server { listen 3000 udp; proxy_pass 127.0.0.1:3001; } }
相关文章推荐
- Windows下使用IPV6 socket收发TCP,UDP数据
- UDP to TCP 数据转发
- Android使用Socket(Tcp/Udp)协议进行数据传输(传输大文件)
- 一个进程中同时使用UDP和TCP传输数据
- UDP to TCP 数据转发 .
- Vxworks使用UDP发送大数据包
- TCP to TCP 数据转发
- TCP to UDP 数据转发
- 使用UDP协议发送和接收数据
- 【转】使用TCP协议连续传输大量数据时,是否会丢包,应如何避免?
- 使用TcpListener的AcceptSocket()方法和AcceptTcpClient()方法接受远端数据时,程序总是好像死机一样!请问如何解决?
- TCP与UDP使用的指导方针
- [gcc编程] socket编程——TCP/UDP数据传输
- 使用UDP协议发送和接收数据
- Netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况
- 使用nginx实现对不同域名访问的转发
- 使用UDP非连线式发送接收数据(聊天室模式)
- 为什么只开放TCP 5631(没开放UDP 5632 )就能使用PCAnyWhere?
- 使用UDP非连线式发送接收数据(聊天室模式)
- TCP与UDP使用的指导方针