在nginx上模拟502和504

前端之家收集整理的这篇文章主要介绍了在nginx上模拟502和504前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

有没有办法模拟这些错误?我为它创建了一些自定义文件,但我想确保正确显示.我为每个vhost做了不同的消息.

先感谢您.

最佳答案
您可以为Nginx.conf中的每个位置块或站点的全局错误页面设置自定义错误页面.

502错误的示例:

location /my_blog {
    error_page 502 = /502.html;
    return 502;
}

全局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可以为您提供更多详细信息(网上可能还有其他一些有用的示例).

原文链接:https://www.f2er.com/nginx/435721.html

猜你在找的Nginx相关文章