不适用于 (404) 与 NGINX"/>
POST 方法到 /api 不适用于 (404) 与 NGINX
我正在使用 VPS(Ubuntu 18.04)在 PERN 堆栈上部署 Web 应用程序,使用 nginx 反向代理。但是我在处理 POST 请求时遇到了问题,我可以看到我的 GET 请求工作得很好,但是当我尝试 POST 时,它给出了“404 Cannot POST /api/user/signup”。
这是我的配置
server {
listen 80;
server_name mydomain;
location / {
root /var/www/test;
index index.html index.htm;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
try_files $uri $uri/ /index.html;
}
location /api {
proxy_pass http://127.0.0.1:3001;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
proxy_set_header content-type "application/json";
}
listen 443 ssl; # managed by Certbot
}
我试过改成
proxy_set_header Connection $http_connection;
还尝试在“/api”之后和“127.0.0.1:3001”之后或类似“127.0.0.1:3001/api”之后添加/,什么也没有。 当从静态包代理请求到 Express 后端时,这个 NginX 无法传递 POST 请求正文 也没有帮助。
nginx 访问和错误日志中没有任何错误迹象。这是否意味着我的 api 代码有问题或对 nginx 的配置不佳?这是我第一次部署应用程序。在我的计算机上本地一切正常,所以我相信路线配置正确,请告诉我应该朝哪个方向看,谢谢!
回答如下:更多推荐
POST 方法到 /api 不适用于 (404) 与 NGINX
发布评论