nginx配置自定义404页面

当运行环境为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;
}

你可能感兴趣的:(nginx)