各大型網站使用的服務器空間運行環境盤點

還在爲網站配置什麼WEB服務器環境煩惱?別愁,讓我們來了解一下各大網站的工程師們採用了怎樣的服務器環境,以作參考:

使用站長之家提供的Gzip檢測頁面(http://tool.chinaz.com/Gzips/)可以方便的查詢到網站是否進行了Gzip壓縮,同時該頁面還有一項強大的功能——查看目標服務器環境。

服務器運行環境 網站服務器 Ubuntu系統

這個功能通過分析網站頭部的標識實現。它能夠通過表格的形式清晰方便的反映出目標網站的各項Header信息(包括Date,Server,Content-Type等),比瀏覽器自帶的開發者工具要直觀得多。因此,我們通過這個功能來盤點一下各大網絡公司的網站服務器運行環境。當然,這個信息也可以通過頁面HTTP狀態查詢(http://tool.chinaz.com/pagestatus/)得到。

PS:由於該統計結果僅通過分析網站傳送給客戶端的頭文件來收集,故並非100%準確。統計結果僅供參考。以下測試排名不分先後,以編者想到的順序爲準。

測試1:站長之家官方網站(http://www.chinaz.com/

服務器運行環境 網站服務器 Ubuntu系統

使用的是基於Linux內核的CentOS操作系統和Apache。

測試2:百度(http://www.baidu.com/ 百度屬於被屏蔽域名,爲了滿足好奇心,我們悄悄測試一下):

服務器運行環境 網站服務器 Ubuntu系統

BWS:我想這個應該是Baidu Web Server的縮寫。

測試3:谷歌(https://www.google.com/)

服務器運行環境 網站服務器 Ubuntu系統

GWS:我想這個應該是Google Web Server的縮寫。

測試4:某門戶網站

服務器運行環境 網站服務器 Ubuntu系統

Apache

測試5:淘寶(http://www.taobao.com/)

服務器運行環境 網站服務器 Ubuntu系統

Tengine:Tengine是由淘寶網發起的Web服務器項目。它在Nginx的基礎上,針對大訪問量網站的需求,添加了很多高級功能和特性。萬網被收購後也使用了這個系統。

以下網站的測試爲了節約篇幅,不再一一上圖。

測試6:新浪(http://www.sina.com.cn/)Nginx

測試7:網易(http://www.163.com/)Nginx

測試8:PHP官網(http://www.php.net/)Nginx

測試9:騰訊(http://www.qq.com/)Squid

測試10:西部數碼(http://www.west263.com/)IIS6.0

測試11:微軟(http://www.microsoft.com/)IIS8.0

測試12:ALEXA(http://www.alexa.com/)Apache

測試13:雅虎(http://yahoo.com/)ATS:這個暫時無解。

測試14:維基百科(http://www.wikipedia.org/)Apache

測試15:亞馬遜(http://amazon.com/)未知

測試16:WordPress中文(http://cn.wordpress.org/)Nginx

測試17:Typecho(http://typecho.org/)Linux內核Ubuntu系統下的Apache。

測試18:織夢CMS官網(http://www.dedecms.com/)IIS7.0

測試19:Discuz!官網(http://www.discuz.net/)Nginx

測試20:PayPal(https://www.paypal.com/)Apache

測試21:中國農業***(http://www.95599.cn/)IIS7.5

測試22:中國工商***(http://www.icbc.com.cn/)IIS6.0

測試23:中國***(http://www.boc.cn/)IIS7.5

測試24:中國建設***(http://www.ccb.com/)Apache

測試25:蘋果公司(http://www.apple.com/)Apache

測試26:王軼的博客(http://wyr.me/)雖然沒有寫明,但自曝是安裝在CentOS中的Nginx。

測試27:優酷(http://www.youku.com/)b28www2:暫時未知,可能是優酷自己定製的。

測試28:搜狐(http://www.sohu.com)SWS:我猜測這個可能是Sohu Web Server。

測試29:新華網(http://xinhuanet.com/)Nginx

測試30:中國電信(http://www.189.cn/)IBM_HTTP_Server

統計結果:

服務器運行環境 網站服務器 Ubuntu系統

環境系統統計:

服務器運行環境 網站服務器 Ubuntu系統

根據上述數據可以得出,目前Apache和Nginx以及IIS仍然是三大主流web服務器環境。本次測試的網站中有世界排名靠前的大型網站(如谷歌、百度),也不乏個人網站和知名程序的官方網站,各具代表性(部分知名網站由於特殊原因無法訪問故不做測試)。

通過數據分析我們可以得出:大型網絡公司有的自己定製了服務器環境,有的使用第三方提供的服務器環境,流量較大的網站都使用了鏡像加速。GZIP壓縮僅有某門戶網站未使用。網站的編寫語言也各有不同,其中主流網站以PHP爲主,對安全性要求較高的***網站大多使用了.NET(IIS)。由於Nginx與Apache可以共存,部分網站兩者均有選用。

目前,由於Nginx與Apache各有優缺,所以在網絡上以Nginx爲主的集成環境主要有:LNMP、LNMPA。以Apache爲主的集成環境主要有LAMP、LNMPA、XAMPP。

【LAMP代表Linux下Apache+MySQL+PHP這種網站服務器架構;LNMP代表的是Linux下Nginx+MySQL+PHP這種網站服務器架構。LNMPA代表的是Linux下Nginx+MySQL+PHP+Apache這種網站服務器架構,是結合LAMP與LNMP各自的優點而產生的新的網站服務器架構。XAMPP 則爲win或linux下Apache+MySQL+PHP+PERL這種網站服務器架構。】

一般來說,Linux環境更爲安全和穩定,常用的Linux有Ubuntu、CentOS、Red Hat等。而在.NET編寫的網站程序中,Windows下IIS是首選,經過安全強化的.NET環境非常安全。在未安裝網站程序的情況下服務器環境對內存的消耗上看:JAVA環境對內存的消耗很大,遠超IIS,IIS的內存佔用比Apache更多,而Apache比Nginx佔用更多內存。從網站程序上來看,PHP和.NET是主流。

對於小內存的服務器,推薦在Linux環境中安裝LNMP,或者在Windows環境中安裝XAMPP。如果要配置居於IIS的.NET的服務器環境,要知道Windows2003所支持的.NET最高版本爲4.0,高於4.0的版本必須安裝在Windows2008或Windows2012的服務器版本中。

按照本人的服務器配置經驗來看,CentOS系統不安裝圖形界面的情況下Nginx+MySQL+PHP的最低內存需求爲128M,128M可以支持一個獨立博客的運行。Ubuntu系統下Nginx+MySQL+PHP的最低內存需求爲512M,xubuntu可能更低。而在Windows系統中,Windows2003至少需要512M內存,Windows2008至少需要1G內存,Windows2012雖然可以在512M內存情況下安裝,但其要保證網站的穩定運行則至少需要1G內存(推薦高於4G內存再選用Windows2012)。

按照本人的服務器配置經驗來看,CentOS系統不安裝圖形界面的情況下Nginx+MySQL+PHP的最低內存需求爲128M,128M可以支持一個獨立博客的運行。Ubuntu系統下Nginx+MySQL+PHP的最低內存需求爲512M,xubuntu可能更低。而在Windows系統中,Windows2003至少需要512M內存,Windows2008至少需要1G內存,Windows2012雖然可以在512M內存情況下安裝,但其要保證網站的穩定運行則至少需要1G內存(推薦高於4G內存再選用Windows2012)。


轉載至青互聯博客http://www.qing.es/2014/06/96.html

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