當運行環境爲nginx和php時,當web服務器找不到文件的時候會報出404的錯誤。配置自定義的404頁面,能夠增長安全性和友好度體驗。
須要在nginx中配置兩個地方,分別是: php
1.nginx報出404錯誤:css
當一些前端的靜態文件如html文件、css文件等,直接是nginx去查找文件,若是沒有這個文件nginx會報出404 Not Found nginx的錯誤。html
#開啓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.nginx
在location ~ \.php(.*)$ 中添加try_files $uri =404;便可web
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
版權聲明:本文爲博主原創文章,轉載請附上博文連接!安全