我有一個簡單的配置文件,用於在維護時自定義503錯誤頁面。相關部分是這樣的:Nginx的POST請求返回503
server {
listen 80 default;
root /usr/share/nginx/html;
server_name example.com;
location/{
if (-f $document_root/503.json) {
return 503;
}
}
# error 503 redirect to 503.json
error_page 503 @maintenance;
location @maintenance {
rewrite ^(.*)$ /503.json break;
}
}
問題是Nginx的計算出的任何請求一個靜態文件和任何POST解決,PUT和DELETE請求得到405(不允許的方法)的響應。
所以問題是:如何告訴Nginx爲任何HTTP方法提供服務?
你有沒有想出一個解決方案呢? – 2014-03-25 10:53:50