Моя система состоит из двух частей: внешнего и внутреннего. Я использовал 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;
}