10秒后自動關(guān)閉
Apache和Nginx有什么區(qū)別,如何選擇?

Apache和Nginx都是大名鼎鼎的Web服務(wù)器軟件。

網(wǎng)上已經(jīng)有非常多關(guān)于apache和nginx區(qū)別的文章了,筆者就不從專業(yè)技術(shù)的角度進(jìn)行解說,而按照目前比較流行的架構(gòu)方式進(jìn)行闡述。


1、安全性

毫無以為,安全性大于穩(wěn)定性,是最重要的指標(biāo)。一旦出現(xiàn)安全問題,意味著穩(wěn)定性也沒有保障。

從目前發(fā)布的補丁趨勢來看,Apache的漏洞遠(yuǎn)多于Nginx。

如果用apache做WebServer,建議做些安全防護(hù)(推薦使用〖護(hù)衛(wèi)神·入侵防護(hù)系統(tǒng)〗的進(jìn)程防護(hù)模塊,限制Apache進(jìn)程只能訪問網(wǎng)站路徑,防止越權(quán)訪問)


2、受歡迎程度

Apache是最受歡迎的WebServer,因為非常穩(wěn)定,模塊多,功能相比Nginx更強大。

當(dāng)然,不是說Nginx不穩(wěn)定,Nginx也非常穩(wěn)定,只是大家的印象覺得Apache更穩(wěn)定而已。


3、用途區(qū)別

Nginx的優(yōu)點之一是輕量級,比Apache占用更少的內(nèi)存和資源,并且并發(fā)性能更好。

但是Nginx對PHP的支持在高并發(fā)的情況下不如Apache好。

這幾年很流行有Nginx做反向代理,Apache做后端服務(wù)器。


4、如何選擇?

如果你的網(wǎng)站流量不大(例如日PV低于50萬),可以使用Nginx做WebServer。

如果日流量很大,推薦Nginx+Apache組合使用,Nginx做反向代理,后端使用Apache。(目前大部分大型網(wǎng)站都是這樣的架構(gòu))

作為我個人,我更喜歡Nginx,畢竟我的網(wǎng)站小,日PV不到1萬(哈哈哈)。