Node.js和nginx作为反向代理

时间:2016-06-05 19:31:41

标签: javascript node.js nginx

我需要从头开始,我是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;
}

1 个答案:

答案 0 :(得分:0)

显示完整的配置会有所帮助;我们根据您发布的内容不知道您的服务器是如何配置的。

但是,我猜测,a)你的DNS没有正确指向你的nginx服务器,或者b)你的nginx服务器没有设置正确的主机名。

FWIW,我也使用upstream指令而不是直接指向proxy_pass作为URL。似乎工作非常一致。这是一个例子:https://gist.github.com/cosbynator/3072833