Nginx 设置错误的自定义404页面跳转到500
当时是在Apache下写的error page,换了Nginx后, 404页面直接跳到了500 服务器内部错误。
只需要在配置try_files 的时候指定一下就可以了
我的是Debian, 在/etc/nginx/site-available/default 里面location /
server{
location / {
try_files $uri $uri/ /error/404.php?c=404 =404;
}
error_page 403 /error/403.php;
error_page 404 /error/404.php;
error_page 500 501 502 503 504 /error/500.php;
}
然后reload下nginx即可
参考http://wiki.nginx.org/HttpCoreModule#try_files
说明下, 我把页面放在了 网站目录下的error文件夹下. 比如网站放在/var/www/ 错误页面就在/var/www/error/403.php ...
测试的话很简单, 403是没权限比如你的网站目录css目录, 图片目录什么的, 404是不存在, 随便输个地址就可以, 500上是服务器的, 这里我停掉php-fpm来测试. 效果如下
Nginx 的详细介绍:请点这里
Nginx 的下载地址:请点这里
相关推荐
csstpeixun 2020-06-28
competeking 2020-06-14
Dreamya 2020-06-09
XuDanT 2020-06-07
byourb 2020-05-14
zhangxiaocc 2020-01-30
lanzhusiyu 2019-12-30
孙雪峰 2019-08-23
高触Toucher 2018-04-16
AGGirl 2018-10-31
霸王棍 2011-05-12
麦当劳 2011-12-15
贫农 2015-11-04
industry0 2013-12-21
yanghan 2011-09-15
wawaboss 2012-04-10
tydanei 2019-07-01