Как настроить Nginx для пересылки исходного сообщения об ошибке - PullRequest
0 голосов
/ 26 марта 2019

Моя система состоит из двух частей: внешнего и внутреннего. Я использовал Nginx в качестве обратного прокси-сервера между интерфейсом и сервером. Теперь фоновое приложение выдаст ошибку http 500 с полезным сообщением об ошибке. И я хочу, чтобы клиентское приложение могло получить код ошибки и сообщение об ошибке.

Но Nginx заменит мое сообщение об ошибке на страницу ошибки html. Как настроить Nginx для пересылки исходного сообщения об ошибке?

Я пытался использовать proxy_next_upstream и up_error_code, но не работает.

upstream fs_web { 
    ip_hash; 
    server 172.1.0.1:8080; 
    server 172.1.0.3:8080; 
} 
server { 
    listen 80; 
    server_name localhost; 
    location / { 
        proxy_pass http://fs_web/; 
        proxy_set_header X-Real-IP $remote_addr; 
        proxy_set_header Host $host; 
        proxy_http_version 1.1; 
        proxy_set_header Connection keep-alive; 
        proxy_set_header Keep-Alive 600; 
        keepalive_timeout 600; 
        proxy_next_upstream error timeout http_500 http_404; 
    }
...