我有一个简单的配置文件,用于维护时自定义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;
}
}
Run Code Online (Sandbox Code Playgroud)
问题是Nginx发现任何请求都在静态文件中解析,任何POST,PUT和DELETE请求都得到405(方法不允许)响应.
所以问题是:如何告诉Nginx为任何HTTP方法提供页面服务?