主要區別
Apache和Nginx都是開源web伺服器,即HTTP伺服器,可以用於靜態檔案或動態頁面。配置需要它們來識別使用者請求在正確位置路由的url。Apache和Nginx的主要區別在於它們處理流量和連線的方式。在Apache中,多處理模組(mpm)用於處理客戶端請求,而在Nginx中,連線和客戶端透過將它們置於事件迴圈中進行非同步處理來處理。在Nginx中,CPU和記憶體的使用與Apache相比是一致的,即使在過載下也是如此。
什麼是阿帕奇(apache)?
Apache被設計成一個web伺服器。Apache使用傳統的基於檔案的方法來處理靜態內容和動態內容,並嵌入語言處理器。Apache透過計算和解釋隱藏檔案.htaccess中的指令,允許在每個目錄的基礎上進行附加配置。在Apache中,模組是動態載入和解除安裝的。
什麼是nginx公司(nginx)?
Nginx被設計成一個web伺服器和一個代理伺服器。Nginx缺乏本機處理動態內容的能力。而Nginx不允許透過評估和解釋指令在每個目錄的基礎上進行額外的配置。Nginx可以更快地處理請求
主要區別
- 在Nginx中,CPU和記憶體的使用與Apache相比是一致的,即使在過載下也是如此。
- Apache使用傳統的基於檔案的方法來處理靜態內容和動態內容,同時嵌入語言處理器,Nginx缺乏對動態內容的本機處理能力。
- Apache透過計算和解釋隱藏檔案.htaccess中的指令,允許在每個目錄基礎上進行附加配置,而Nginx則不允許透過計算和解釋指令在每個目錄基礎上進行附加配置。
- Apache解釋.htaccess,而Nginx不解釋.htaccess
- 與Apache相比,Nginx處理請求的速度更快。
- 與Apache相比,Nginx的安全級別很高,因為Nginx不允許將目錄級配置訪問權分發給單個使用者。
- Apache被設計成web伺服器,Nginx被設計成web伺服器和代理伺服器。
- 在Apache中,模組是動態載入和解除安裝的,但是在Nginx中,模組不是動態載入的。
- 在Nignx中,模組是透過選擇獲得的,然後在核心軟體中編譯,而在Apache中則是動態的。