當運行環境為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
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!