メンテナンス時にサーバーのカスタム 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;
}
}
問題は、すべてのリクエストが静的ファイルで解決され、すべての POST、PUT、および DELETE リクエストが 405 (メソッドは許可されていません) 応答を受け取ることを Nginx が判断することです。
問題は、HTTP メソッドに対してページを提供するように Nginx に指示するにはどうすればよいかということです。