Nginx四层代理配置
Nginx 从1.9.0以后版本支持四层代理,如果做四层代理需要在编译时添加 –with-stream模块
1、获取nginx源码包
[root@localhost ~]# wget http://nginx.org/download/nginx-1.22.0.tar.gz
2、解压
[root@localhost data]# tar -xf nginx-1.22.0.tar.gz
3、编译安装
[root@localhost data]# cd nginx-1.22.0/ [root@localhost nginx-1.22.0]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module --with-file-aio --with-stream --without-http_rewrite_module [root@localhost nginx-1.22.0]# make -j 2 && make install
4、nginx配置文件
[root@localhost ~]# cd /usr/local/nginx/conf/
[root@localhost conf]# vim nginx.conf
user  nginx;
worker_processes  auto;
stream {                    # stram模块,和http模块是同级别(四层代理时需要添加上这个模块);
      server {
          listen 88;        # 监听88端口;
          proxy_pass qunniao_server;  
      }
      upstream qunniao_server{         # 定义qunniao_server ;
          server 127.0.0.1:81 ;
          server 127.0.0.1:82 ;
      }
}
5、添加nginx至systemctl
cat > /usr/lib/systemd/system/nginx.service << EOF
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
EOF
6、启动
[root@localhost conf]# systemctl enable nginx --now
7、测试
[root@localhost conf]# netstat -antpl | grep 88
tcp 0 0 0.0.0.0:88 0.0.0.0:* LISTEN 104147/nginx: maste

温馨提示:如无特殊说明,本站文章均为作者原创,转载请注明出处!


