【轉】nginx配置404頁面攔截

原文:https://www.jianshu.com/p/f4fc1e1b91d2

友好提示,統一處理

在項目中,當不存在的路徑訪問時,會提示404,這個錯誤提示不友好,如下:
image

這個時候,我們就需要到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

image

或者直接全局設置不顯示版本號server_token off;簡單的說,就是server_token會影響兩個地方顯示不顯示版本號一個是頭,一個是錯誤頁面【注意,如果要完全屏蔽版本號,這個就必須設置,不想請求的響應頭中還是會帶上nginx的版本信息】

    #隱藏版本號
    server_tokens off;

就會如下顯示:

image

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章