参考 Nginx 配置文件:
nginx
error_log /var/log/nginx/error.log notice;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
stream {
# 第一个服务转发
upstream mysqltest {
server 172.16.187.142:9000;
}
server {
listen 9000;
proxy_pass mysqltest;
}
# 第二个服务转发
server {
listen 8018; # 本地监听 8018 端口
proxy_pass 172.16.187.130:8018; # 转发到目标服务
}
}
确保在配置中只有 一个 stream
块,否则会导致 Nginx 配置解析失败。
测试流程
完成上述修改后,按照以下步骤验证:
-
检查 Nginx 配置是否正确:
bashnginx -t
-
重启 Nginx 服务:
bashsystemctl restart nginx
-
测试本地端口是否正常监听:
bashnetstat -tulnp | grep 8018
-
测试通过 Nginx 转发是否正常:
bashtelnet 127.0.0.1 8018