Nginx (engine x) 是高效能的HTTP和反向代理web伺服器,同時也提供了IMAP/POP3/SMTP服務。
Nginx官網,是一個俄羅斯人在2002年開始開發的,第一版在2004年問世。
nginx不像傳統的網頁伺服器,一個執行緒回應一個請求,使用事件驅動(非同步IO)架構,所以接受的連線數特別大。從而解決了c10k問題(支援三五萬並發)。
nginx定義:
開源的,高效能、輕量級的網頁伺服器
反向代理伺服器:http協定、mail協定
作為網頁伺服器,nginx的特點:
高效能
穩定性
#豐富特性
#簡單的配置
低資源消耗
nginx是一個基於事件驅動(event driven),支援邊緣觸發,mmap,AIO的一種輕量級web伺服器。同時nginx也支援Web反向代理,mail(smtp,pop3,imap)反向代理
#web伺服器
Nginx會按需同時執行多個進程:一個主進程(master)和幾個工作進程(worker),配置了快取時還會有快取載入器進程(cache loader)和快取管理器進程(cache manager)等。所有進程均是僅包含一個線程,並主要透過「共享記憶體」的機制實現進程間通訊。主程序以root使用者身分執行,而worker、cache loader和cache manager均應以非特權使用者身分執行。
主进程主要完成如下工作: 读取并验正配置信息; 创建、绑定及关闭套接字; 启动、终止及维护worker进程的个数; 无须中止服务而重新配置工作特性; 控制非中断式程序升级,启用新的二进制程序并在需要时回滚至老版本; 重新打开日志文件,实现日志滚动; 编译嵌入式perl脚本; worker进程主要完成的任务包括: 接收、传入并处理来自客户端的连接; 提供反向代理及过滤功能; nginx任何能完成的其它任务; cache loader进程主要完成的任务包括: 检查缓存存储中的缓存对象; 使用缓存元数据建立内存数据库; cache manager进程的主要任务: 缓存的失效及过期检验;
更多Nginx相關技術文章,請造訪Nginx使用教學欄位進行學習!
以上是nginx是web伺服器嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!