剛剛裝完nginx和php-fpm,然後就故意訪問一個html下不存在的文件:
那麼這個頁面文件是在哪裏的呢?一般新手都去 /usr/local/nginx/html 這個目錄下面找,以爲html目錄下面有 404.html 這個文件,其實不是,剛裝完nginx是沒有這個文件的,返回給瀏覽器的code是由nginx出來的,默認情況下下nginx有個自己定義的響應code的頁面
在這個文件裏面:
vim /usr/local/src/nginx-1.4.5/src/http/ngx_http_special_response.c
哈哈,看到了沒???這是nginx c語言的源碼來的!
ps:如果你在nginx裏面做了頁面的定義,那麼顯示的就是你定義的,例如你可以這樣定義返回給瀏覽器的404頁面:
在配置文件nginx.conf裏添加這句 error_page 404
/404
.html ; /404.html 是相對於root /usr/local/nginx/html 這個目錄的