Apache和Nginx的區別

2021-10-13 05:07:27 字數 1290 閱讀 1667

1、工作模式

(2)worker && event 工作模式

(3)三種工作模式的優缺點

(1)同步阻塞型應用

(2)乙個連線對應乙個程序

(3)用程序處理使用者請求,用mpm(多處理模組)來繫結到網路埠上,接收請求,排程子程序處理請求

(4)使用者請求過多時,開啟的程序較多,占用記憶體大

(5)模組多

(6)成熟、穩定、bug少

(7)動態請求更有優勢

(一)工作模式

1、master-worker模式

該模式下,nginx啟動成功後,會有乙個master程序和至少乙個的worker程序。master程序負責處理系統訊號,載入配置,管理worker程序(啟動,殺死,監控,傳送訊息/訊號等)。worker程序負責處理具體的業務邏輯,也就是說,對外部來說,真正提供服務的是worker程序。生產環境下一般使用這種模式

2、單程序模式

單程序模式顧名思義只有乙個程序

user  www www;

#程式執行使用者和組

worker_processes auto;

#啟動程序,指定nginx啟動的工作程序數量,建議按照cpu數目來指定,一般等於cpu核心數目

error_log /home/wwwlogs/nginx_error.log crit;

#全域性錯誤日誌

pid /usr/local/nginx/logs/nginx.pid;

#主程序pid儲存檔案

worker_rlimit_nofile 51200;

#檔案描述符數量

}

1、輕量級、非同步阻塞型應用

2、抗併發,負載能力比apache高很多

3、nginx作為負載均衡伺服器,支援4,7層負載均衡

4、支援高併發連線

5、配置簡潔

6、靜態請求更有優勢

7、啟動特別容易,並且幾乎可以做到7*24不間斷執行

Apache和Nginx的區別

apache與nginx的優缺點比較 1 nginx相對於apache的優點 輕量級,同樣起web 服務,比apache 占用更少的記憶體及資源 抗併發,nginx 處理請求是非同步非阻塞的,而apache 則是阻塞型的,在高併發下nginx 能保持低資源低消耗高效能 高度模組化的設計,編寫模組相對...

Apache和Nginx的區別

apache和nginx的相同點 在功能實現上都使用了模組化結構設計,都支援通用的語言介面,如php perl python等,同時也支援正向 反向 虛擬主機,url重寫等。apache的優點 1 更穩定 2 處理動態請求時,apache效能更高 動態請求會用到偽靜態,而apache對rewrite...

Apache和Nginx的區別

nginx 輕量級,採用 c 進行編寫,同樣的 web 服務,會占用更少的記憶體及資源 抗併發,nginx 以 epoll and kqueue 作為開發模型,處理請求是非同步非阻塞的,負載能力比 apache 高很多,而 apache 則是阻塞型的。在高併發下 nginx 能保持低資源低消耗高效能...