用Nginx自定义错误的网关页面

是否有可能在Nginx中提供自定义的“错误网关”错误页面?

类似于自定义404页面。

这与设置自定义404页面类似。 这是我得到的。

#site-wide error pages error_page 404 /404.html; error_page 500 502 503 504 /500.html; 

有三件必须到位,以便您的自定义错误页面显示,而不是通用的“错误的网关”错误。

  1. 您必须创build一个名为“500.html”的html文件并将其放在根目录中。 在Nginx后面运行的Rails的情况下,这意味着将其置于public / 500.html。

  2. 你必须在你的configuration文件中有一行,至less指向那个500.html页面的502个错误,如下所示:

     error_page 502 /500.html; 
  3. 您的configuration文件中必须具有/500.html的位置块。 如果你的根目录已经被定义了,那么这个块可以是空的。 但是这个块必须存在。

     location /500.html{ } 

对的,这是可能的

在terminal中input

 cd /etc/nginx sudo nano nginx.conf 

并在http下添加这些行

  error_page 500 Path_to_your_custom_error_page; error_page 503 Path_to_your_custom_error_page; error_page 504 Path_to_your_custom_error_page; 

现在input以下命令重新启动nginx:

 sudo service nginx restart 

宾果现在你可以看到关于网关错误的自定义错误消息