使用NGINX代理TCP,UDP流量

解决了haproxy只能代理tcp的缺点和iptables配置麻烦的缺点

就是稳定性实用性还要验证(emmmmmm........)

安装NGINX

在Ubuntu中使用universe软件源安装nginx-extras即可
由于大多数nginx不自带模块ngx_stream_proxy_module

你需要在编译参数后加一个--with-stream

配置文件

由于和http不是一个东西,你不能写在http的配置里

user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;

events {
        worker_connections 768;
        # multi_accept on;
}

http {
        .......
}
stream {
    server {
        listen *:5680;
        proxy_connect_timeout 100s;
        proxy_timeout 20s;
        proxy_pass 127.0.0.1:8080;
    }
    server {
         #监听udp
        listen *:5680 udp reuseport;
        proxy_connect_timeout 100s;
        proxy_timeout 20s;
        proxy_pass 127.0.0.1:8080;
    }
include /etc/nginx/conf.d/stream/*.config
}

127.0.0.1:8080是源地址和端口

listen *:5680是监听地址和端口

proxy_connect_timeout是连接源地址的超时参数

proxy_timeout是监听地址的超时参数

NGINX赛高!!!!(破音)

{{ message }}

{{ 'Comments are closed.' | trans }}