Eu sinto muito que esta resposta comece tarde, bu a partir de agora, com a versão estável v1.8.1 atual, a configuração que você forneceu deve funcionar sem qualquer talismã .
Se você forneceu a versão que estava experimentando, seria uma boa ideia ver se um bug foi corrigido ou se a configuração foi falha.
Eu sugiro que você verifique sua configuração, já que você definitivamente não precisa deste /admin/
location nem da sua diretiva rewrite
contida. Tome um cuidado muito especial em remover tudo o que não faz parte deste teste (e que você não mostra), pois isso pode interferir.
Como último recurso, você pode tentar o seguinte, testar com êxito, o snippet de configuração e integrar lentamente as alterações e ver em que ponto os resultados divergem das expectativas:
server {
listen 80;
listen [::]:80;
server_name example.org;
location /proxy {
return 418 "Host: $host, Connection: $http_connection";
}
}
server {
listen 80;
listen [::]:80;
server_name example.com;
root /var/ious/files;
error_page 418 = /error_page.html;
proxy_intercept_errors on;
location /proxy {
proxy_pass http://example.org;
}
}