在nginx上模拟502&504

有什么办法来模拟这些错误? 我为它创build了一些自定义文件,但我想确保显示正确。 我为每个虚拟主机发出不同的信息。

先谢谢你。

您可以为nginx.conf中的每个位置块或网站的全局错误页面设置自定义错误页面。

502错误的示例:

 location / my_blog {
     error_page 502 = /502.html;
    返回502;
 }

全球502错误页面:

服务器{
     听80;
      error_page 502 /502.html;

     位置/testing{
          返回502;
      }
 }

您甚至可以将标准错误代码附加到一个页面中,以查找几种types的错误:

 location / my_blog {
      error_page 500 502 503 504 = /server_error.html;
      ...
 }

要redirect到一个完全不同的服务器,假设你在http部分定义了一个名为server2的上游服务器:

上游服务器2 {
     服务器10.0.0.1:80;
 }

服务器{
      ...

      location / my_blog {
          error_page 502 = @ try_server2;
         返回502;
      }

      location @ try_server2 {
          proxy_pass http:// server2;
      }
 }

手册可以给你更多的细节(网上可能有一些其他有用的例子)。