我有一个简单的配置文件,用于在维护时提供自定义 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 方法?