最近在網站上設定了一下關於404頁面的跳躍, 因為不是很熟悉Nginx, 所以走了不少彎路, 此處記錄一下, 希望可以幫助大家解決問題.
1. 404 頁面
首先我們需要一個404 的頁面, 這個頁面我把所有的css 和js 以及html 放在一個頁面中.存在的位置可以由你自行設定, 我存放的位置是伺服器的nginx 目錄下. 名字叫做404.html
/etc/nginx/error/404.html
2. nginx 設定檔
#我們需要來設定一下nginx.conf 檔案中關於404 錯誤頁面的跳轉
http { ... ... ... server { ... ... ... error_page 404 /404.html; location = /404.html { root /etc/nginx/error; } } }
網路上能找到的也大多數都是這個樣子, 然後就是反覆試了多次還是沒有任何作用. 最後找了一條關於proxy_intercept_errors 的屬性, 試了一下, 配置如下.
http { ... ... ... proxy_intercept_errors: on; ... ... ... server { ... ... ... error_page 404 /404.html; location = /404.html { root /etc/nginx/error; } } }
然後就可以了. 在配置的過程中, 曾有分號忘記添加而導致頁面不正常顯示, 大家這裡也需要注意一下.
更多Nginx相關技術文章,請造訪Nginx教學##欄位學習!
以上是nginx怎麼設定404頁面的詳細內容。更多資訊請關注PHP中文網其他相關文章!