Aqui está uma maneira fácil: adicione este bloco de localização.
location ~ /documents/ping {
proxy_pass http://127.0.0.1:5000/$1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
access_log off;
log_not_found off;
}
Existem maneiras provavelmente mais limpas. Uma é definir o conteúdo compartilhado dos dois blocos como um arquivo e incluí-lo, mas para um único eu não me incomodaria.
Observação - não use declarações if a menos que você não possa ajudar isto.
Atualizar
Se você quiser fazer uma inclusão, faça algo assim
location ~ ^/documents/(.*)$ {
include /path/to/fragment.conf;
}
location /documents/ping {
include /path/to/fragment.conf;
access_log off;
log_not_found off;
}
No arquivo fragment.conf
proxy_pass http://127.0.0.1:5000/$1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
Concorda que o ~ não era necessário, mas também não acho que seria prejudicial.