gpt4 book ai didi

javascript - 为什么我的 POST 请求没有通过 nginx 获得 proxy_passed 到我的 nodejs 应用程序?

转载 作者:行者123 更新时间:2023-11-30 00:30:36 26 4
gpt4 key购买 nike

当我尝试从我的 Node.js 应用程序 POST 到“/”时,我收到“禁止使用目录索引”,但我不确定为什么 nginx 甚至试图直接处理该请求?也许我误解了日志的输出。一些额外的调试表明 POST 根本没有对我的应用进行。

nginx 配置:

upstream appname {
sever localhost:3000;
}

server {
listen 80;
error_log /etc/nginx/debug.log;
rewrite_log on;
root /home/;
sever_name mydomain.name;

location /appname/ {
proxy_redirect off;
proxy_pass http://appname/;
}
}

如果我将我的位置设置为“/”,它当然可以完美运行。

在 Node 中它甚至没有达到

app.post('/', function(req, res){

但是

app.get('/', function(req, res){
res.sendFile('index.html', {root: path.join(__dirname, '../views')})
});

按预期工作并返回正确的资源。

为什么我的 POST 请求(看似)没有通过代理?

最佳答案

看起来你的 nodejs 应用程序在 POST 之后重定向到 /home/,但没有意识到它已经被代理并被 /appname/ 调用,你应该让您的应用程序了解命名空间。并使其正确重定向到 /appname/home/

关于javascript - 为什么我的 POST 请求没有通过 nginx 获得 proxy_passed 到我的 nodejs 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29715422/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com