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