Apache 与 Nginx
1、Aapche
- Apache特點
????? ? rewrite重寫模塊比nginx強大
? ? ? ? 模塊超多,基本上想到的都可以找到
? ? ? ? 比較穩定
2、Nginx
- Nginx特點
? ? ? 輕量級,同樣作為web服務器,相比Apache,Nginx使用更少的資源,支持更多的并發連接,體現更高的效率
? ? ? 抗并發,nginx處理請求是異步非阻塞的,apache則是阻塞的,在高并發下nginx能保持低資源消耗、高性能;epoll網絡IO模型是nginx處理性能高的根本理由(高并發下);apache是同步多進程模型,一個連接對應一個進程,nginx是異步的,多個連接對應一個進程。
? ? ? 高度模塊化設計,編寫模塊相對簡單
? ? ? 社區活躍,各種高性能模塊出品迅速
- ?Nginx的應用
? ? 靜態HTTP服務器,可以將服務器上的靜態文件(HTML、圖片)通過HTTP協議展現給客戶端;
? ? 反向代理服務器,客戶端訪問應用服務器時,先請求Nginx代理服務器,再通過Nginx請求應用服務器,然后將結果返回給客戶端;下面的負載均衡、虛擬主機也是基于反向代理實現的。
? ? 負載均衡,將同一個應用部署在多態服務器上,將大量用戶請求分配給多臺機器處理,同時一臺服務器掛了,只要還有其他服務器正常運行,就不會影響用戶正常使用。負載均衡算法一般使用輪詢法、加權輪詢、ip_hash算法。
? ?虛擬主機,將多個網站部署在同一臺服務器上(針對訪問量比較小的網站,節省成本),虛擬主機原理是通過HTTP請求頭中的Host是否匹配server_name來實現的。
? ? FastCGI, Nginx本身不支持PHP等語言,但是它可以通過FastCGI來將請求扔給某些語言或框架處理。
本文的參考文章:
????https://www.cnblogs.com/kouryoushine/articles/7906297.html
? ??https://blog.csdn.net/zhongguozhichuang/article/details/52816887
????https://blog.csdn.net/lihao21/article/details/54695471
總結
以上是生活随笔為你收集整理的Apache 与 Nginx的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JEECG-P3首个开源插件诞生!CMS
- 下一篇: Nginx+Tomcat+Memcach