Nginx+PHP(在 fastCGI 上)对我来说非常有用。当我输入不存在的 PHP 文件的路径时,我不会得到默认的 404 错误页面(任何无效的 .html 文件都会出现该错误页面),而只会得到“未指定输入文件”。
如何自定义此 404 错误页面?
您可以为 nginx.conf 中的每个位置块设置自定义错误页面,或者为整个站点设置全局错误页面。
要重定向到特定位置的简单 404 未找到页面:
location /my_blog {
error_page 404 /blog_article_not_found.html;
}
站点范围的 404 页面:
server {
listen 80;
error_page 404 /website_page_not_found.html;
...
您可以将标准错误代码附加在一起,以便在一个页面中显示多种类型的错误:
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 404 @try_server2;
}
location @try_server2 {
proxy_pass http://server2;
}
The manual http://nginx.org/en/docs/http/ngx_http_core_module.html#error_page可以为您提供更多详细信息,或者您可以在 google 中搜索术语 nginx.conf 和 error_page 以获取网络上的现实生活示例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)