如何解决proxy_pass 如何为本地托管站点工作?
我正在尝试将 nginx 实现为在 localhost:3000 上运行的本地托管节点应用程序的反向代理。我的 nginx conf 配置为,如果请求来自 localhost:5000,则从 /srv/www/htdocs
提供 Web 内容,然后从 localhost:3000(node- app) 到 localhost:5001。但是,proxy_pass 不起作用并抛出 502 BAD 网关错误:
nginx_log:
2021/04/09 09:19:09 [error] 21#21: *2 connect() failed (111: Connection refused) while connecting to upstream,client: 172.28.0.1,server:,request: "GET / HTTP/1.1",upstream: "http://127.0.0.1:3000/",host: "localhost:5001"
http{
server{
listen 5000;
root /srv/www/htdocs/;
server_name localhost;
}
server {
listen 5001;
location / {
proxy_bind 127.0.0.1;
proxy_pass http://127.0.0.1:3000;
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;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_redirect off;
}
}
}
events {}
知道出了什么问题吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。