【发布时间】:2016-04-11 03:40:18
【问题描述】:
前言:在过去的几天里,我已经搜索了几十个教程,但我无法让其中任何一个工作,这就是我在这里问的原因。我希望这是我想念的简单的东西。我很感激我能得到的任何建议!
好的——所以我正在运行一个安装了 nginx 的 centos 6 vps。我在这个 vps 上有多个域。在有问题的域上,我在端口 9000 上运行 node.js 应用程序。我目前有 proxy_pass 设置将 www.example.net 指向 www.example.net:9000 ——这工作正常。我现在需要做的是将所有进入http://www.example.net 的流量重定向到https://www.example.net,同时在端口9000 上保留应用程序的代理通行证。
再次,我尝试了许多不同的教程和 stackoverflow 答案,但没有一个适合我。我不得不恢复到我开始使用的 nginx 配置,这样我才能在浏览器中查看我的应用程序。我将在这里发布我所拥有的,如果有人能指出我正确的方向,将不胜感激!
server {
listen 123.45.678.90:80;
server_name example.net www.example.net;
error_log /var/log/httpd/domains/example.net.error.log error;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass https://123.45.678.90:9000/;
proxy_redirect off;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
【问题讨论】:
标签: node.js redirect nginx proxy