Home >Backend Development >PHP Tutorial >请教关于nginx配置404错误页面

请教关于nginx配置404错误页面

WBOY
WBOYOriginal
2016-06-06 20:49:001074browse

配置如下:

<code>error_page   400 401 402 403 404  /40x.html;
location = /40x.html {
    root /Library/WebServer/public_html/dev/;
}
</code>

生效后,访问下面网页

  • http://dev.com/u.php 提示:File not found.
  • http://dev.com/abc.html 返回指定的error页面

请问这是怎么回事,要怎么解决?

回复内容:

配置如下:

<code>error_page   400 401 402 403 404  /40x.html;
location = /40x.html {
    root /Library/WebServer/public_html/dev/;
}
</code>

生效后,访问下面网页

  • http://dev.com/u.php 提示:File not found.
  • http://dev.com/abc.html 返回指定的error页面

请问这是怎么回事,要怎么解决?

(1)检查server模块里fastcgiintercepterrors是否开启,命令

<code>fastcgi_intercept_errors on;
</code>

(2)检查location匹配40x的根目录是否有404页面,以及权限配置
(3)配置完成后,是否reload或者restart nginx服务器
(4)nginx本身是无法解析php的,所以需要通过fastcgi代理给fpm来解析php文件,我不写具体配置了,google即可
(5)php脚本错误,抛出的可能是50x错误,你的error_page里没有定义

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn