關于網站錯誤頁面404的設置,織夢361模板網記得在前年的一篇《IIS7.5下的web.config 404應該如何配置》文章中,給大家做過一些介紹。這個404設置主要是針對WINDOW服務器下IIS7和IIS7.5的用戶的,有不少用戶使用 的不是IIS。這不前兩天在給一個用戶處理配置404的時候就遇到一點小問題。該用戶用的是nginx虛擬主機。
我們知道網上的文章在做nginx的404配置的時候都普遍認為是在nginx虛擬主機配置文件中的server區段中加入:
error_page 404 = /404.html;
其實只這樣單是不行的,后來找到一下,得出方法
fastcgi_intercept_errors on;
更改nginx.conf(或單獨網站配置文件,例如在nginx -> sites-enabled下的站點配置文件 )
中在server 區域加入: error_page 404 = /404.html 或者 error_page 404 = http://www.xxxx.xxx /404.htm
搞完之后,reload下 /etc/init.d/nginx reload 就OK啦,這樣錯誤404頁面就可以正常出現啦。
必須要添加:fastcgi_intercept_errors on; 如果這個選項沒有設置,即使創建了404.html和配置了error_page也沒有效果。
fastcgi_intercept_errors
語法: fastcgi_intercept_errors on|off
默認: fastcgi_intercept_errors
off 添加位置: http, server, location
默認情況下 nginx不支持自定義404錯誤頁面,只有這個指令被設置為on,
nginx才支持將404錯誤重定向。
這里需要注意的是,并不是說設置了fastcgi_intercept_errors on,nginx就會將404錯誤重定向。
在nginx中404錯誤重定向生效的前提是設置了fastcgi_intercept_errors on,并且正確的設置了error_page這個選項(包括語法和對應的404頁面)
以上就是Nginx設置404頁面介紹的全部內容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網。新聞熱點
疑難解答