最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

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

网站源码admin44浏览0评论

POST 方法到 /api 不适用于 (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 的配置不佳?这是我第一次部署应用程序。在我的计算机上本地一切正常,所以我相信路线配置正确,请告诉我应该朝哪个方向看,谢谢!

回答如下:
发布评论

评论列表(0)

  1. 暂无评论