繁体   English   中英

Node.js和Nginx作为反向代理

[英]Node.js and nginx as a reverse proxy

首先,我是nginx的新手,并且正在按照教程进行操作以达到这一点。

我正在使用Node.js和Nginx作为反向代理。 我在nginx中使用多个主机来启用prod.example.combeta.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM