本文共 1267 字,大约阅读时间需要 4 分钟。
在实际的服务器管理中,经常需要处理多个服务同时监听不同的端口,而这些服务希望通过80端口进行访问。通过Nginx的代理转发功能,可以轻松实现这一需求。本文将介绍如何配置Nginx,使其同时代理两个不同端口的服务,共用80端口。
在Nginx配置文件中添加以下内容:
server { listen 80; server_name your_domain.com; location / { proxy_pass 127.0.0.1:10002; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } location /10003 { proxy_pass 127.0.0.1:10003; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; }} 确保服务分别部署在10002和10003端口:
# 服务1配置systemd [service1.service] listen 10002 socket bind 0.0.0.0:10002 # 其他配置 start on restart
# 服务2配置systemd [service2.service] listen 10003 socket bind 0.0.0.0:10003 # 其他配置 start on restart
在Nginx配置中,确保所有请求通过相应的代理转发:
server { listen 80; server_name your_domain.com; location / { proxy_pass 127.0.0.1:10002; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } location /10003 { proxy_pass 127.0.0.1:10003; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; }} 在浏览器中访问your_domain.com,检查通过80端口是否能正常访问10002和10003端口的服务。如果有问题,请检查Nginx配置文件是否正确,端口是否监听正确。
转载地址:http://uujfk.baihongyu.com/