我的系统有两个部分,前端应用程序和后端应用程序。我使用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;
}