用Nginx自定义错误的网关页面
是否有可能在Nginx中提供自定义的“错误网关”错误页面?
类似于自定义404页面。
这与设置自定义404页面类似。 这是我得到的。
#site-wide error pages error_page 404 /404.html; error_page 500 502 503 504 /500.html;
有三件必须到位,以便您的自定义错误页面显示,而不是通用的“错误的网关”错误。
-
您必须创build一个名为“500.html”的html文件并将其放在根目录中。 在Nginx后面运行的Rails的情况下,这意味着将其置于public / 500.html。
-
你必须在你的configuration文件中有一行,至less指向那个500.html页面的502个错误,如下所示:
error_page 502 /500.html;
-
您的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
宾果现在你可以看到关于网关错误的自定义错误消息