首頁  >  文章  >  運維  >  nginx是web伺服器嗎

nginx是web伺服器嗎

(*-*)浩
(*-*)浩原創
2019-06-12 16:48:255478瀏覽

Nginx (engine x) 是高效能的HTTP和反向代理web伺服器,同時也提供了IMAP/POP3/SMTP服務。 

Nginx官網,是一個俄羅斯人在2002年開始開發的,第一版在2004年問世。

nginx是web伺服器嗎

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:nginx開源嗎下一篇:nginx開源嗎