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;
}

  

 


---------------------
作者:清晨一場夢
來源:CSDN
原文:https://blog.csdn.net/zyddj123/article/details/81700353
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM