原文:https://www.jianshu.com/p/f4fc1e1b91d2
友好提示,統一處理
在項目中,當不存在的路徑訪問時,會提示404,這個錯誤提示不友好,如下:
這個時候,我們就需要到nginx中去統一配置錯誤頁面了,具體配置如下:
# 關鍵參數:這個變量開啓後,我們才能自定義錯誤頁面,當後端返回404,nginx攔截錯誤定義錯誤頁面
proxy_intercept_errors on;
error_page 404 403 500 502 503 504 /404.html;
# 承接上面的location。
location = /404.html {
# 放錯誤頁面的目錄路徑。
root /app/mgmg/news_info_view/webpage/;
}
這裏面有幾個關鍵的地方,第一要開啓錯誤驗證開關,proxy_intercept_errors on;
;其次注意,在代理的路徑下要有404.html錯誤頁面,也就是/app/mgmg/news_info_view/webpage/404.html
或者直接全局設置不顯示版本號server_token off
;簡單的說,就是server_token會影響兩個地方顯示不顯示版本號一個是頭,一個是錯誤頁面【注意,如果要完全屏蔽版本號,這個就必須設置,不想請求的響應頭中還是會帶上nginx的版本信息】
#隱藏版本號
server_tokens off;
就會如下顯示: