POST 方法到 /api 不适用于 (404) 与 NGINX

编程入门 行业动态 更新时间:2024-10-04 15:30:06

POST 方法到 /api <a href=https://www.elefans.com/category/jswz/34/1770951.html style=不适用于 (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

本文发布于:2024-05-30 16:42:29,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1770707.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:不适用于   方法   POST   api   NGINX

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!