Uma solução simples é usar uma condição if
na variável $request_method
.
Por exemplo:
location / {
if ($request_method != POST) { rewrite ^ /index.html last; }
proxy_pass ...;
...
}
location = /index.html {
root /path/to/html/files;
}
Se o seu arquivo index.html
exigir recursos (css, imagens e js) do mesmo servidor, convém considerar o uso de um prefixo de URI. Por exemplo:
location / {
if ($request_method != POST) { rewrite ^ /help/index.html last; }
proxy_pass ...;
...
}
location /help/ {
root /path/to/html/files;
}
Consulte esta advertência sobre o uso de if