【问题标题】:nginx proxy_pass POST 404 errorsnginx proxy_pass POST 404 错误
【发布时间】:2023-04-03 23:32:01
【问题描述】:

我有 nginx 代理到应用服务器,配置如下:

location /app/ {
        # send to app server without the /app qualifier
        rewrite /app/(.*)$ /$1 break;
        proxy_set_header Host $http_host;
        proxy_pass http://localhost:9001;
        proxy_redirect http://localhost:9001 http://localhost:9000;
    }

对 /app 的任何请求都会转到:9001,而默认站点托管在:9000。

GET 请求工作正常。但是,每当我向 /app/any/post/url 提交 POST 请求时,都会导致 404 错误。通过 GET /app/any/post/url 在浏览器中直接点击 url 会按预期点击应用服务器。

我在网上找到了其他有类似问题的人并添加了

proxy_set_header 主机 $http_host; 但这并没有解决我的问题。

感谢任何见解。

谢谢。

【问题讨论】:

    标签: post nginx proxypass


    【解决方案1】:

    我的错,问题不是 nginx,而是我的应用服务器。我使用的路由模块要求我明确指定请求方法(如果不是 get),这就是为什么它在发布时抛出 404 错误,但在直接点击浏览器 url 时却没有。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-15
      • 2022-11-03
      • 1970-01-01
      • 2016-01-19
      • 2014-03-25
      • 2020-07-06
      • 2013-09-27
      • 1970-01-01
      相关资源
      最近更新 更多