如何配置Nginx按监听端口偏移10000实现范围端口反向代理
解决方案
首先确保你的Nginx已内置默认编译的ngx_http_rewrite_module(绝大多数发行版预装的Nginx都默认包含该模块),调整配置如下:
server { listen 20000-20200; server_name example.com; location / { # 对监听端口执行+10000的算术运算,赋值给自定义变量 set $backend_port $(( $server_port + 10000 )); proxy_pass http://0.0.0.0:$backend_port; } }
注意事项
- 配置修改后执行
nginx -t校验配置语法无误后,再执行nginx -s reload生效 - 请确保服务器防火墙已放开20000-20200、30000-30200端口的入站/出站规则
- 若后端服务未监听0.0.0.0地址,可将
0.0.0.0替换为后端服务实际绑定的IP地址
内容的提问来源于stack exchange,提问作者Uğur Bayrakdar
相关产品推荐
相关产品推荐

