参考 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