加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > Nginx > 正文

在nginx上模拟502和504

发布时间:2020-12-13 21:41:22 所属栏目:Nginx 来源:网络整理
导读:有没有办法模拟这些错误?我为它创建了一些自定义文件,但我想确保正确显示.我为每个vhost做了不同的消息. 先感谢您. 最佳答案 您可以为nginx.conf中的每个位置块或站点的全局错误页面设置自定义错误页面. 502错误的示例: location /my_blog { error_page 50

有没有办法模拟这些错误?我为它创建了一些自定义文件,但我想确保正确显示.我为每个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可以为您提供更多详细信息(网上可能还有其他一些有用的示例).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读