您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關apache與nginx之間有哪些區別的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
php常用的web服務器一般有兩種:1、apache;2、nginx。
Apache是世界使用排名第一的Web服務器軟件。它可以運行在幾乎所有廣泛使用的計算機平臺上,由于其跨平臺和安全性被廣泛使用,是最流行的Web服務器端軟件之一。
Nginx (engine x) 是一個高性能的HTTP和反向代理web服務器,同時也提供了IMAP/POP3/SMTP服務。
下面我們來看看apache與nginx之間有什么區別:
1、二者最核心的區別在于apache是同步多進程模型,一個連接對應一個進程;nginx是異步的,多個連接可以對應一個進程 。nginx處理靜態文件好,耗費內存少。但無疑apache仍然是目前的主流,有很多豐富的特性,所以還需要搭配著來。當然如果能確定nginx就適合需求,那么使用nginx會是更經濟的方式。
2、nginx的負載能力比apache高很多。最新的服務器也改用nginx了。而且nginx改完配置能-t測試一下配置有沒有問題。
3、apache重啟的時候發現配置出錯了,會很崩潰,改的時候都會非常小心翼翼現在看有好多集群站,前端nginx抗并發,后端apache集群, 配合的也不錯。
4、nginx處理動態請求是雞肋,一般動態請求要apache去做,nginx只適合靜態和反向。
5、從經驗來看,nginx是很不錯的前端服務器,負載性能很好,nginx,用webbench模擬10000個靜態文件請求毫不吃力。 apache對php等語言的支持很好,此外apache有強大的支持網絡,發展時間相對nginx更久,bug少但是apache有先天不支持多核心處理負載雞肋的缺點,建議使用nginx做前端,后端用apache。大型網站建議用nginx自代的集群功能。
6、大部分情況下nginx都優于APACHE,比如說靜態文件處理、PHP-CGI的支持、反向代理功能、前端 Cache、維持連接等等。在Apache+PHP(prefork)模式下,如果PHP處理慢或者前端壓力很大的情況下,很容易出現Apache進程數 飆升,從而拒絕服務的現象。
7、Apache在處理動態有優勢,Nginx并發性比較好,CPU內存占用低,如果rewrite頻繁,那還是Apache吧!
8、一般來說,需要性能的web 服務,用nginx 。如果不需要性能只求穩定,那就apache吧。
感謝各位的閱讀!關于apache與nginx之間有哪些區別就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。