最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx服務器中配置404錯誤頁面時一些值得注意的地方

 更新時間:2016年01月06日 11:37:05   作者:姜南  
這篇文章主要介紹了Nginx服務器中配置404錯誤頁面時一些值得注意的地方,包括隱藏Nginx出錯頁面及Header上的版本號的安全方法,需要的朋友可以參考下

換了VPS之后的某一天,在Google管理員工具控制臺下看到了大量的"軟404"錯誤,查找了一些資料之后發(fā)現(xiàn)是自己在Nginx下配置404頁面的方法不對才導致了錯誤的產(chǎn)生,在此記錄一下Nginx下正確的404頁面配置方法。

404是一個相應代碼,表示"頁面無法找到"(Page Not Found),Google關于"軟404"給出的說法是:

復制代碼 代碼如下:

Instead of returning a 404 response code for a non-existent URL, websites that serve "soft 404s" return a 200 response code.

就是說對于那些不存在的URL,服務器并沒有返回404(Page Not Found)代碼,而是返回了200(OK)代碼,而這是不正常的。

之后在其它的搜索結(jié)果里我又看到了這樣一段話

復制代碼 代碼如下:

Soft 404s can occur as a result of configuration errors when an Error Document 404 is specified as an absolute path rather than a relative path.


看完之后恍然大悟,因為我的404自定義頁面是有圖片和CSS的,而圖片跟CSS都是以相對路徑(eg. /xxx/xxx)寫在頁面里的,所以為了能讓整站都能看到404頁面里的圖片,我就把404頁面在Nginx里定義成了絕對路徑(eg. //www.slyar.com/xxx/xxx),由于頁面被當成了外部頁面,所以會返回200代碼,由此產(chǎn)生了"軟404"錯誤。

知道了錯誤,那就好辦了。將404頁面的路徑定義為相對路徑,至于圖片和CSS,只要在頁面里使用絕對路徑即可。

Nginx下正確的404頁面定義方法:

1、VIM編輯Nginx配置文件,用了vhosts的就單獨改,沒用的直接改nginx.conf

vim /usr/local/nginx/conf/nginx.conf

or

vim /usr/local/nginx/conf/vhosts/slyar.com.nginx.conf

2、以相對路徑指定404頁面

server {
#error_page 404 //www.slyar.com/404.html
error_page 404 /404.html;
}

3、:wq保存退出,重新加載Nginx

/usr/local/nginx/sbin/nginx -s reload

4、重新檢查一下不存在的頁面,看是否返回404

curl -I //www.slyar.com/slyar

HTTP/1.1 404 Not Found
Server: nginx/1.0.15
Date: Mon, 27 Aug 2012 08:13:56 GMT
Content-Type: text/html
Content-Length: 2110
Connection: keep-alive

5.隱藏Nginx出錯頁面及Header上的版本號
Nginx在出錯頁面,例如403和404頁上會默認顯示Nginx的版本號,這是非常不安全的,黑客可能會通過你的Nginx版本號獲知如何入侵你的服務器,因為特定版本的服務器程序可能會存在某些漏洞。

Nginx的版本號通常會出現(xiàn)在2個地方:

1、HTTP Header,例如 Server:nginx/1.x.x 等信息會暴露Web服務器所用軟件名稱以及版本號

2、在403和404等出錯頁面上,默認會顯示 Nginx 1.x.x 等版本信息

隱藏Nginx版本號非常簡單,官方已經(jīng)給出了非常好的解決方案,利用server_tokens (Whether to send the Nginx version number in error pages and Server header)

打開配置文件Nginx.conf,然后在http一段中增加下面的參數(shù)

http {
...其它配置
server_tokens off;
}

之后 nginx -s reload 重載Nginx配置,如此就可以隱藏掉Nginx的版本號了??梢允褂胏url自我測試。

相關文章

  • 高并發(fā)nginx服務器的linux內(nèi)核優(yōu)化配置講解

    高并發(fā)nginx服務器的linux內(nèi)核優(yōu)化配置講解

    今天小編就為大家分享一篇關于高并發(fā)nginx服務器的linux內(nèi)核優(yōu)化配置講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Nginx為Tomcat服務器作反向代理的配置教程

    Nginx為Tomcat服務器作反向代理的配置教程

    這篇文章主要介紹了Nginx為Tomcat服務器作反向代理的配置教程,文中以Windows系統(tǒng)為環(huán)境來演示驅(qū)動JSP程序的示例,需要的朋友可以參考下
    2016-03-03
  • nginx tcp負載均衡的具體實現(xiàn)

    nginx tcp負載均衡的具體實現(xiàn)

    Nginx是比較不錯的開源Web服務器之一,它也可以用作TCP和UDP負載均衡器,本文主要介紹了nginx tcp負載均衡的具體實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-05-05
  • nginx服務器通過配置來解決API的跨域問題

    nginx服務器通過配置來解決API的跨域問題

    這篇文章主要給大家介紹了關于nginx服務器是如何配置來解決API跨域問題的相關資料,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-05-05
  • 使用nginx解決前端js下載跨域問題

    使用nginx解決前端js下載跨域問題

    訂單系統(tǒng)增加附件預覽,下載的功能,但是這個附件是客戶推單時推送過來的,文件連接是類似oss連接,但是是客戶的域名,所以導致跨域問題,本文小編將給大家介紹如何用nginx解決前端js下載跨域問題,需要的朋友可以參考下
    2023-10-10
  • Nginx proxy_pass如何到https后端

    Nginx proxy_pass如何到https后端

    這篇文章主要介紹了Nginx proxy_pass如何到https后端問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • nginx 虛擬主機設置實例(多網(wǎng)站配置)

    nginx 虛擬主機設置實例(多網(wǎng)站配置)

    Nginx 虛擬主機設置一例,主要是針對虛擬主機的設置,多網(wǎng)站配置方法,需要的朋友可以參考下
    2013-02-02
  • 前端nginx部署詳細圖文教程

    前端nginx部署詳細圖文教程

    在前端開發(fā)過程中經(jīng)常是需要把前端靜態(tài)資源放到服務器中看效果,這時經(jīng)常用到nginx來配置,下面這篇文章主要給大家介紹了關于前端nginx部署的相關資料,需要的朋友可以參考下
    2024-03-03
  • 國外著名論壇程序IPB(Invision Power Board)在nginx下的配置示例

    國外著名論壇程序IPB(Invision Power Board)在nginx下的配置示例

    這篇文章主要介紹了國外著名論壇程序IPB(Invision Power Board)在nginx下的配置示例,使用fastcgi配置模式,需要的朋友可以參考下
    2014-07-07
  • 詳解Nginx啟動失敗的幾種錯誤處理

    詳解Nginx啟動失敗的幾種錯誤處理

    這篇文章主要介紹了詳解Nginx啟動失敗的幾種錯誤處理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09

最新評論

瑞金市| 铜川市| 马鞍山市| 子长县| 历史| 东兰县| 洪雅县| 乾安县| 专栏| 巧家县| 项城市| 磴口县| 色达县| 当阳市| 镇宁| 莫力| 获嘉县| 栾城县| 永修县| 班戈县| 介休市| 潢川县| 文山县| 河北区| 万年县| 江门市| 南丹县| 莱芜市| 文昌市| 竹北市| 深州市| 连江县| 泗阳县| 麻城市| 天峨县| 原平市| 罗甸县| 英德市| 湖北省| 赤水市| 万全县|