亚洲av日韩av无码a一区-18女下面流水不遮图免费图-老司机午夜福利试看体验区-ChineSe交换俱乐部4P

服務(wù)器選Apache還是Nginx?Apache和Nginx區(qū)別

Web服務(wù)器是直接影響網(wǎng)站性能的關(guān)鍵因素,也是每個(gè)站長(zhǎng)選擇網(wǎng)站運(yùn)營(yíng)環(huán)境時(shí)必然考慮的問題。目前Web服務(wù)器市場(chǎng)產(chǎn)品眾多,最為主流和代表性的當(dāng)屬ApacheNginx。

我們今天來聊一聊服務(wù)器選Apache還是Nginx?Apache和Nginx有什么區(qū)別

Apache和Nginx
Apache和Nginx

Nginx

輕量級(jí),采用 C 進(jìn)行編寫,同樣的 web 服務(wù),會(huì)占用更少的內(nèi)存及資源
抗并發(fā),nginx 以 epoll and kqueue 作為開發(fā)模型,處理請(qǐng)求是異步非阻塞的,負(fù)載能力比 apache 高很多,而 apache 則是阻塞型的。在高并發(fā)下 nginx 能保持低資源低消耗高性能 ,而 apache 在 PHP 處理慢或者前端壓力很大的情況下,很容易出現(xiàn)進(jìn)程數(shù)飆升,從而拒絕服務(wù)的現(xiàn)象。

服務(wù)器并發(fā)指的是多個(gè)用戶同時(shí)訪問數(shù)據(jù)庫中的同一字段的行為。這樣的用戶行為對(duì)于服務(wù)器的性能是一種考驗(yàn)。我們經(jīng)常能遇到由于并發(fā)用戶過多而導(dǎo)致的系統(tǒng)緩慢甚至癱瘓現(xiàn)象。比方說,很多使用過那些在線考試報(bào)名系統(tǒng)的朋友都會(huì)發(fā)現(xiàn),半夜登錄系統(tǒng)報(bào)名比白天登錄系統(tǒng)報(bào)名要容,網(wǎng)頁反應(yīng)速度也要快一些,這就是由于晚上的并發(fā)用戶數(shù)比較小的原因。

nginx 處理靜態(tài)文件好,靜態(tài)處理性能比 apache 高三倍以上
nginx 的設(shè)計(jì)高度模塊化,編寫模塊相對(duì)簡(jiǎn)單
nginx 配置簡(jiǎn)潔,正則配置讓很多事情變得簡(jiǎn)單,而且改完配置能使用 -t 測(cè)試配置有沒有問題,apache 配置復(fù)雜 ,重啟的時(shí)候發(fā)現(xiàn)配置出錯(cuò)了,會(huì)很崩潰
nginx 作為負(fù)載均衡服務(wù)器,支持 7 層負(fù)載均衡
負(fù)載均衡分為四層和七層,四層模式下這些SYN攻擊都會(huì)被轉(zhuǎn)發(fā)到后端的服務(wù)器上;而七層模式下這些SYN攻擊自然在負(fù)載均衡設(shè)備上就截止,不會(huì)影響后臺(tái)服務(wù)器的正常運(yùn)營(yíng)。
nginx 本身就是一個(gè)反向代理服務(wù)器,而且可以作為非常優(yōu)秀的郵件代理服務(wù)器
反向代理是代理服務(wù)器的一種。服務(wù)器根據(jù)客戶端的請(qǐng)求,從其關(guān)系的一組或多組后端服務(wù)器(如Web服務(wù)器)上獲取資源,然后再將這些資源返回給客戶端,客戶端只會(huì)得知反向代理的IP地址,而不知道在代理服務(wù)器后面的服務(wù)器簇的存在。
啟動(dòng)特別容易, 并且?guī)缀蹩梢宰龅?7*24 不間斷運(yùn)行,即使運(yùn)行數(shù)個(gè)月也不需要重新啟動(dòng),還能夠不間斷服務(wù)的情況下進(jìn)行軟件版本的升級(jí)

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ù)和開發(fā)社區(qū)

總結(jié):
兩者最核心的區(qū)別在于 apache 是同步多進(jìn)程模型,一個(gè)連接對(duì)應(yīng)一個(gè)進(jìn)程,而 nginx 是異步的,多個(gè)連接(萬級(jí)別)可以對(duì)應(yīng)一個(gè)進(jìn)程。
一般來說,需要性能的 web 服務(wù),用 nginx 。如果不需要性能只求穩(wěn)定,更考慮 apache ,后者的各種功能模塊實(shí)現(xiàn)得比前者




請(qǐng)輸入姓名或昵稱
如果您有任何疑問、需要更多信息或希望與我們建立合作請(qǐng)留言
=

本文來自網(wǎng)絡(luò),經(jīng)授權(quán)后發(fā)布,本文觀點(diǎn)不代表Infocode藍(lán)暢信息技術(shù)立場(chǎng),轉(zhuǎn)載請(qǐng)聯(lián)系原作者。

(0)
Infocode藍(lán)暢Infocode藍(lán)暢
上一篇 2020年6月5日 上午5:49
下一篇 2020年6月8日 上午1:53

相關(guān)文章內(nèi)容推薦