ngnix進程啓動啓動後會有一個master進程和多個worker進程。nginx
master進程的主要做用:代理
1.讀取並驗證配置信息;日誌
2.建立,綁定及關閉套接字;進程
3.啓動,終止worker進程以及維護worker進程的個數;編譯
4.無須終止服務而從新配置工做。反向代理
5.控制非中斷式程序升級,啓用新的二進制程序並在須要的時回滾到老版本。ast
6.從新打開日誌文件。配置
7.編譯嵌入式perl腳本。perl
worker主要做用:二進制
1.接收,傳入並處理來自客戶端的鏈接;
2.提供反向代理及過濾功能;
3.nginx任何能完成的其餘任務