回答
为了让您的自定义错误页面显示而不是通用的“错误网关”错误,必须有三个部分。
您必须创建一个名为类似“500.html”的html文件并将其放在根目录中。对于运行在Nginx后面的Rails,这意味着将其置于public/500.html。
您必须在您的配置文件中的一行指向至少502错误是500.html页面是这样的:
error_page 502 /500.html;
你必须有一个定位块在/500.html你的配置文件。如果您的根目录已经定义,则此块可以为空。但该块必须存在。
location /500.html{ }
谢谢。这有助于。 – PKHunter
这应该是公认的答案,我可以证实它适用于我,我可以按照上面的确切步骤进行自定义502错误响应。目前接受的答案是误导性的,不起作用。 –
甜。如果您希望错误页面位于不同的位置,您也可以在位置块中指定“root”。 –
是有可能
键入这在终端
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;
现在,通过键入以下命令重新启动nginx的:
sudo service nginx restart
宾果游戏,现在你可以使用Debian(9.3拉伸实际上)看到自定义错误消息在网关错误
我没有以下步骤:
创建
/var/www/html/502.html
与502错误页面的内容编辑
/etc/nginx/sites-enabled/mywebsite.conf
所以它看起来像这样类似:
server {
listen 80; listen [::]:80;
server_name www.mywebsite.com;
error_page 502 /502.html;
location /502.html {
root /var/www/html;
}
}
- 然后使用
service nginx restart
- 1. nGinx自定义错误页面
- 2. “SSL证书错误”的自定义nginx错误页面
- 3. Nginx - 自定义404页面
- 4. Rails自定义错误页面不会在Nginx上呈现
- 5. 如何在NGINX中设置自定义503错误页面?
- 6. nginx自定义404错误页面不能正常工作
- 7. 用nginx返回自定义403错误页面
- 8. nginx不在一个位置使用自定义错误页面
- 9. Nginx - 自定义登录页面
- 10. 如何在nginx的核心中创建自定义错误502 nginx(不使用重定向到错误页面)?
- 11. 自定义页面网址
- 12. 自定义网址页面
- 13. ASP.net自定义错误页面
- 14. SharePoint 2007的自定义页面错误
- 15. Apache2.4.10自定义错误页面
- 16. 自定义错误页面InvalidArgumentException Symfony2
- 17. Index.php as自定义错误页面
- 18. CloudBees和自定义错误页面
- 19. 瓶颈JSON自定义错误页面
- 20. 自定义错误页面不显示
- 21. 更改自定义404错误页面
- 22. 自定义错误页面404
- 23. 没有自定义404错误页面
- 24. JBoss中的自定义错误页面
- 25. MVC5自定义错误页面
- 26. CakePHP Plugin的自定义错误页面
- 27. Kohana 2自定义404错误页面
- 28. sharepoint 2013自定义错误页面
- 29. Symfony PHP Template自定义错误页面
- 30. joomla中的自定义错误页面?
尝试[这个答案](https://serverfault.com/a/194301)(适用于重启nginx的我在nginx/1.2.1上) –