首页 > 解决方案 > 如何配置 Nginx 转发原始错误信息

问题描述

我的系统有前端应用和后端应用两部分。我使用 Nginx 作为前端和后端之间的反向代理。现在,后端应用程序将抛出带有有用错误消息的 http 500 错误。我希望前端应用程序可以收到错误代码和错误消息。

但是,Nginx 会用 html 错误页面替换我的错误消息。如何配置 Nginx 转发原始错误信息?

我尝试使用 proxy_next_upstreamand 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; 
    }

标签: nginxnginx-config

解决方案


推荐阅读