使用NGINX反向代理实现不同域名到不同端口的转发(Linux、Alist、阿里云)
在Linux环境下,使用NGINX实现不同域名到不同端口的反向代理,你需要编辑NGINX的配置文件(通常是nginx.conf
或者在conf.d/
目录下的某个文件),并设置server块来定义不同域名和端口的映射关系。以下是一个简单的配置示例:
http {
# ...
server {
listen 80;
server_name www.domain1.com;
location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
server {
listen 80;
server_name www.domain2.com;
location / {
proxy_pass http://localhost:8081;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
# ...
}
在这个配置中,当用户访问www.domain1.com
时,请求被转发到运行在本地的8080端口的服务;当用户访问www.domain2.com
时,请求被转发到运行在本地的8081端口的服务。
确保修改配置后重启NGINX以应用更改:
sudo nginx -s reload
如果你使用的是Alist或者其他服务管理面板,你可能需要在面板的界面上设置相应的转发规则。
如果你在使用云服务如阿里云,通常你可以在云服务的负载均衡器或云服务控制台上设置这些规则,而不需要直接修改NGINX配置。
评论已关闭