我第一次尝试设置 NGINX,我需要为我的网站启用从 80 到 8080 的端口转发。然而,经过多次尝试,我一无所获。这是我最近的尝试:
区别在于我的 nginx.conf 文件包含:
server{
listen 80;
server_name myWebsiteName;
access_log /home/path_to_site/access.log;
error_log /home/path_to_site/error.log;
location / {
proxy_pass http://127.0.0.1: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;
}
}
这是正确的文件内容吗?我使用了错误的教程吗?
谢谢!
最佳答案
您提供的示例包含一些错误:
- 0.0.0.0 与本地主机不同,您可能希望此 IP 地址为 127.0.0.1
- 8082 与您要转发到的端口不匹配(我相信是 8080)。
一个固定的例子可以是:
server{
listen 80;
server_name myWebsiteName;
access_log /home/path_to_site/access.log;
error_log /home/path_to_site/error.log;
location / {
proxy_pass http://127.0.0.1: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;
}
}
在此示例中,端口 80 上的所有传入请求都将代理到此主机上的端口 8080。
尽管这是可能的,但这真的是您正在寻找的解决方案吗?是否可以更改您正在代理的应用程序的监听端口?
关于nginx - 无法使用 NGINX 将端口 80 转发到 8080,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37999926/