Nginx发布方法不起作用

时间:2018-07-31 12:15:45

标签: nginx http-status-code-405

nginx在使用Http POST方法下载Excel文件时遇到问题。实际上,我收到的状态码为:405不允许。

这是我的配置

upstream backend{
    server localhost:9090;
    server localhost:9091;
    server localhost:9092;
    server localhost:9093;
}

server {
    listen       8887;
    server_name  localhost;

    location / {
        proxy_pass  http://backend;
        proxy_next_upstream error timeout http_404; 
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
    }
}

我该如何解决这个问题。

谢谢。

1 个答案:

答案 0 :(得分:0)

Nginx使用HTTP 405响应尝试访问静态资产的POST请求。

几年前的Nginx发布文档:

*) Feature: now Nginx returns the 405 status code for POST method requesting a static file only if the file exists.

一种解决方法是添加以下行,它更改响应代码并将您发送到请求的URI:

error_page 405 =200 $uri;

您可以在此处找到其他解决方案:

http://invalidlogic.com/2011/04/12/serving-static-content-via-post-from-nginx/

我希望这会有所帮助。