[英]Node.js and nginx as a reverse proxy
首先,我是nginx的新手,并且正在按照教程进行操作以达到这一点。
我正在使用Node.js和Nginx作为反向代理。 我在nginx中使用多个主机来启用prod.example.com
和beta.example.com
。
当我尝试设置反向代理以摆脱原始URL(10.0.0.212:3333)并显示prod.example.com时,我的应用程序挂起并出现错误:“找不到prod.example.com/管理员”。 但是,对于10.0.0.212:3333,一切正常。
这就是我用来设置反向代理的内容。 我究竟做错了什么?
location / {
proxy_pass http://10.0.0.212:3333;
proxy_set_header Host $http;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X_FORWARDED_PROTO http;
proxy_set_header X-Url-Scheme $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_redirect off;
}
显示完整的配置会有所帮助; 我们不知道如何根据您发布的内容配置服务器。
不过,我猜测可能是a)您的DNS未正确指向您的nginx服务器,或者b)您的nginx服务器未设置正确的主机名。
FWIW,我也使用upstream
指令,而不是直接使用proxy_pass作为URL指向。 似乎工作相当一致。 这是一个示例: https : //gist.github.com/cosbynator/3072833
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.