【发布时间】:2023-03-13 22:33:01
【问题描述】:
当我尝试从我的 Node.js 应用程序 POST 到“/”时,我收到“/home/”的目录索引被禁止,但我不确定为什么 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/;
}
}
如果我将我的位置设为“/”,它当然可以完美运行。
在节点中它甚至没有达到
app.post('/', function(req, res){
但是
app.get('/', function(req, res){
res.sendFile('index.html', {root: path.join(__dirname, '../views')})
});
按预期工作并返回正确的资源。
为什么我的 POST 请求(似乎)没有通过代理?
【问题讨论】:
标签: javascript node.js nginx