隨著許多VPS銷售商有如Directspace 、 BuyVM、YardVPS放出廉價(jià)的VPSS,特別是PIPNI推出的免費(fèi)VPS,許多站長(zhǎng)的眼光開(kāi)始注意到了VPS身上。雖然這些VPS的性能見(jiàn)仁見(jiàn)智,但是畢竟VPS使用的自由度要比虛擬空間要大很多很多,特別是單單購(gòu)買獨(dú)立IPv4價(jià)格都不菲,所以涌向VPS的人群也越來(lái)越多。但是自主性越大也意味著需要花心思的時(shí)間越多,新購(gòu)買的VPS使用SSH連接上之后,經(jīng)過(guò)一番測(cè)試與折騰,要作為一個(gè)網(wǎng)站服務(wù)器還必須進(jìn)行配置。本文將簡(jiǎn)要的介紹幾種Linux網(wǎng)站服務(wù)器的搭配方式,評(píng)析各種服務(wù)器在不同使用條件下的特點(diǎn)。
成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、新羅網(wǎng)絡(luò)推廣、重慶小程序開(kāi)發(fā)、新羅網(wǎng)絡(luò)營(yíng)銷、新羅企業(yè)策劃、新羅品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供新羅建站搭建服務(wù),24小時(shí)服務(wù)熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com廉價(jià)的VPS都不約而同的會(huì)提供Linux的系統(tǒng),并在控制面板上也會(huì)提供各種Linux系統(tǒng)的Reinstall,比說(shuō)說(shuō)經(jīng)典的Redhat、Debian、Centos、Fedora 還有Ubuntu。選擇什么系統(tǒng)的話,還是因人而異,很多玩Linux服務(wù)器的老手都會(huì)推薦Centos,因?yàn)橄鄬?duì)比入手簡(jiǎn)單特別是國(guó)內(nèi)有關(guān)的中文教材比較多,個(gè)人比較喜歡Debian,Debian占用資源很少,穩(wěn)定性也不錯(cuò),可惜國(guó)內(nèi)有關(guān)的教程不多。。而至于源于Debian 的 Ubuntu,雖然在使用上比Debian方便多,但是也存在很多問(wèn)題,桌面版本的系統(tǒng)使用起來(lái)相當(dāng)?shù)氖娣?,就是服?wù)器系統(tǒng)的使用,個(gè)人不傾向Ubuntu。理論上64位的系統(tǒng)要比32位的要快,但是在廉價(jià)VPS母機(jī)的有限硬件條件下,其實(shí)差別甚微。
Linux下服務(wù)器的構(gòu)建在當(dāng)前網(wǎng)絡(luò)上的使用,基本上可以基于以下幾種: Apache 、 nginx 、lighttpd。
Apache毫無(wú)疑問(wèn)是占了一半以上的份額,相比Apache使用數(shù)量的減少,Nginx與lighttpd的占有量都在緩慢上升。
由此本文將當(dāng)前Linux下web服務(wù)器分為:LAMP 、 LNMP 以及 LLMP 三種構(gòu)架。
LAMP(Linux + Apache + MySQL + PHP ) LAMP源于1998年,Michael Kunze為德國(guó)計(jì)算機(jī)雜志c’t寫作的一篇關(guān)于自由軟件如何成為商業(yè)軟件替代品的文章時(shí)所創(chuàng)立,用來(lái)指代Linux 操作系統(tǒng)、Apache網(wǎng)絡(luò)服務(wù)器、MySQL 數(shù)據(jù)庫(kù)和PHP (Perl或Python)腳本語(yǔ)言的組合(由四種技術(shù)的開(kāi)頭字母組成)。這一術(shù)語(yǔ)很快就被市場(chǎng)接受,并且成為了開(kāi)源軟件業(yè)的一盞真正的明燈,現(xiàn)在依舊是大部分企業(yè)網(wǎng)站的基礎(chǔ)構(gòu)架。
次底層的Apache,是世界使用排名第一的Web服務(wù)器軟件,由于其跨平臺(tái)和安全性被廣泛使用,是最流行的Web服務(wù)器端軟件之一。有著多年的發(fā)展歷史,Apache的擴(kuò)展性豐富,穩(wěn)定性非常好,同時(shí)卻也存在著體積龐大、速度緩慢的缺點(diǎn)。
Apache
apache 的 rewrite 比 nginx 強(qiáng)大,在 rewrite 頻繁的情況下,用 apache
apache 發(fā)展到現(xiàn)在,模塊超多,基本想到的都可以找到
apache 更為成熟,少 bug ,nginx 的 bug 相對(duì)較多
apache 超穩(wěn)定
apache 對(duì) PHP 支持比較簡(jiǎn)單,nginx 需要配合其他后端用
apache 在處理動(dòng)態(tài)請(qǐng)求有優(yōu)勢(shì),nginx 在這方面是雞肋,一般動(dòng)態(tài)請(qǐng)求要 apache 去做,nginx 適合靜態(tài)和反向。
apache 仍然是目前的主流,擁有豐富的特性,成熟的技術(shù)和開(kāi)發(fā)社區(qū)
LNMP(Linux + Nginx + MySQL + PHP )
LNMP是近些年才逐漸發(fā)展起來(lái)的構(gòu)架,發(fā)展非常迅速,服務(wù)器以其輕巧快速而得到許多站長(zhǎng)的青睞。
次底層的Nginx是一個(gè)小巧而高效的Linux下高性能Web和反向代理服務(wù)器軟件,是由 Igor Sysoev 為俄羅斯訪問(wèn)量第二的 Rambler.ru 站點(diǎn)開(kāi)發(fā)的,兩年半的運(yùn)行時(shí)間,相當(dāng)?shù)姆€(wěn)定。Nginx特點(diǎn)在于其相當(dāng)?shù)姆€(wěn)定、功能豐富、安裝配置簡(jiǎn)單、低系統(tǒng)資源。
Nginx
輕量級(jí),采用 C 進(jìn)行編寫,同樣的 web 服務(wù),會(huì)占用更少的內(nèi)存及資源
抗并發(fā),nginx 以 epoll and kqueue 作為開(kāi)發(fā)模型,處理請(qǐng)求是異步非阻塞的,負(fù)載能力比 apache 高很多,而 apache 則是阻塞型的。在高并發(fā)下 nginx 能保持低資源低消耗高性能 ,而 apache 在 PHP 處理慢或者前端壓力很大的情況下,很容易出現(xiàn)進(jìn)程數(shù)飆升,從而拒絕服務(wù)的現(xiàn)象。
nginx 處理靜態(tài)文件好,靜態(tài)處理性能比 apache 高三倍以上
nginx 的設(shè)計(jì)高度模塊化,編寫模塊相對(duì)簡(jiǎn)單
nginx 配置簡(jiǎn)潔,正則配置讓很多事情變得簡(jiǎn)單,而且改完配置能使用 -t 測(cè)試配置有沒(méi)有問(wèn)題,apache 配置復(fù)雜 ,重啟的時(shí)候發(fā)現(xiàn)配置出錯(cuò)了,會(huì)很崩潰
nginx 作為負(fù)載均衡服務(wù)器,支持 7 層負(fù)載均衡
nginx 本身就是一個(gè)反向代理服務(wù)器,而且可以作為非常優(yōu)秀的郵件代理服務(wù)器
啟動(dòng)特別容易, 并且?guī)缀蹩梢宰龅?7*24 不間斷運(yùn)行,即使運(yùn)行數(shù)個(gè)月也不需要重新啟動(dòng),還能夠不間斷服務(wù)的情況下進(jìn)行軟件版本的升級(jí)
社區(qū)活躍,各種高性能模塊出品迅速
LLMP(Linux + Lighttpd + MySQL + PHP )
相對(duì)來(lái)說(shuō)LLMP構(gòu)架使用人群沒(méi)有LAMP與LLMP的人多,但是LLMP以其高速輕巧還是博得了不少站長(zhǎng)的喜愛(ài)。
次底層的Litespeed屬于商業(yè)軟件,不過(guò)免費(fèi)版的Litespeed功能也很強(qiáng)大,特別是處理靜態(tài)文件能力非常的好。但是Litespeed軟件并非開(kāi)源,依靠一個(gè)團(tuán)隊(duì)的封閉開(kāi)發(fā),這一點(diǎn)就相對(duì)差很多了。
對(duì)比總結(jié):
LAMP、LNMP、LLMP這三種構(gòu)架就當(dāng)前的網(wǎng)絡(luò)來(lái)說(shuō),LAMP無(wú)疑是勝出的,基本占據(jù)了一半多的市場(chǎng)。
但是在面對(duì)服務(wù)器硬件資源不足、服務(wù)器的負(fù)載要求很高的情況下,LNMP是不錯(cuò)的選擇,特別是個(gè)人博客或者小型網(wǎng)站,LNMP的配置相對(duì)簡(jiǎn)單,是可以滿足要求的?;蛘咴谧非蟾咝阅芊?wù)器上,Nginx服務(wù)器確實(shí)值得考慮,至于LLMP構(gòu)架的服務(wù)器,縱觀網(wǎng)絡(luò),現(xiàn)在服務(wù)的支持性并不好,喜歡折騰學(xué)習(xí)的話可以選擇。
附:現(xiàn)在網(wǎng)絡(luò)上還有一種LNAMP構(gòu)架,也就是綜合了nginx和Apache的優(yōu)點(diǎn),使用Apache負(fù)載PHP,nginx負(fù)責(zé)解析其他Web請(qǐng)求,使用nginx的rewrite模塊,但是Apache端口不對(duì)外開(kāi)放,Apache的許多模塊都可以不加載減少資源。這個(gè)方法不錯(cuò),但是配置比較麻煩。雖然已經(jīng)出現(xiàn)一鍵安裝包了,但也只針對(duì)Centos系統(tǒng)。