参考 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 配置是否正确:
nginx -t
- 重启 Nginx 服务:
systemctl restart nginx
- 测试本地端口是否正常监听:
netstat -tulnp | grep 8018
- 测试通过 Nginx 转发是否正常:
telnet 127.0.0.1 8018