所以当我在我的nginx conf中指向一个node.js应用程序时,我正在设置一个虚拟路径。相关部分如下所示:
location /app {
rewrite /app/(.*) /$1 break;
proxy_pass http://localhost:3000;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
除了我的node.js应用程序(快速应用程序)调用重定向时,效果很好。
例如,开发箱在端口8080上运行nginx,因此指向节点应用程序根目录的url如下所示:
当我从节点调用到“ / app”的重定向时,实际的重定向将转到:
建议使用以下答案:proxy_set_header主机$ http_host; 但是没有人说它可以导致漏洞(主机头攻击)。攻击示例这里还有更多的信息在这里