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;
}
}
我该如何解决这个问题。
谢谢。
答案 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/
我希望这会有所帮助。