当运行环境为nginx和php时,当web服务器找不到文件的时候会报出404的错误。配置自定义的404页面,可以增加安全性和友好度体验。
需要在nginx中配置两个地方,分别是:


1.nginx报出404错误:

当一些前端的静态文件如html文件、css文件等,直接是nginx去查找文件,如果没有这个文件nginx会报出404 Not Found nginx的错误。

#开启error_page
error_page 500 502 503 504 404 /404.html;
# 承接上面的location
location = /404.html {
# 放错误页面的目录路径。
root html;
}

  


2.php报出404错误:

当一些脚本文件,比如php动态文件,nginx需要调用php解析器去解析,所以当php解析时找不到这个php文件时,php也会返回404错误,并报错为File not found.

在location ~ \.php(.*)$ 中添加try_files $uri =404;即可

location ~ \.php(.*)$ {
try_files $uri = 404;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}

  

 


---------------------
作者:清晨一场梦
来源:CSDN
原文:https://blog.csdn.net/zyddj123/article/details/81700353
版权声明:本文为博主原创文章,转载请附上博文链接!

posted on 2019-06-19 14:04  e度空间  阅读(1296)  评论(0编辑  收藏  举报