最佳答案
您可以为Nginx.conf中的每个位置块或站点的全局错误页面设置自定义错误页面.
原文链接:https://www.f2er.com/nginx/435721.htmllocation /my_blog { error_page 502 = /502.html; return 502; }
server { listen 80; error_page 502 /502.html; location /test { return 502; } }
您甚至可以将标准错误代码附加在一起,以便为多种类型的错误提供单个页面:
location /my_blog { error_page 500 502 503 504 = /server_error.html; ... }
要重定向到完全不同的服务器,假设您的http部分中定义了名为server2的上游服务器:
upstream server2 { server 10.0.0.1:80; } server { ... location /my_blog { error_page 502 = @try_server2; return 502; } location @try_server2 { proxy_pass http://server2; } }
manual可以为您提供更多详细信息(网上可能还有其他一些有用的示例).