Nginx (Engine x) ist ein leistungsstarker HTTP- und Reverse-Proxy-Webserver und bietet auch IMAP/POP3/SMTP-Dienste.
Die offizielle Nginx-Website wurde 2002 von einem Russen entwickelt und die erste Version erschien 2004.
Im Gegensatz zu herkömmlichen Webservern verwendet Nginx eine ereignisgesteuerte (asynchrone IO) Architektur, um auf eine Anfrage zu reagieren, sodass die Anzahl der akzeptierten Verbindungen besonders groß ist. Dies löst das c10k-Problem (unterstützt 30.000 bis 50.000 Parallelität).
nginx-Definition:
Open Source, leistungsstarker, leichter Webserver
Reverse-Proxy-Server: http-Protokoll, Mail-Protokoll
Als Webserver bietet Nginx:
Hohe Leistung
Stabilität
Umfangreiche Funktionen
Einfache Konfiguration
Geringer Ressourcenverbrauch
nginx ist ein leichter Webserver, der auf ereignisgesteuertem (ereignisgesteuertem) basiert und Edge-Triggering, mmap und AIO unterstützt. Gleichzeitig unterstützt Nginx auch Web-Reverse-Proxy, Mail-Reverse-Proxy (SMTP, Pop3, IMAP)
Webserver
Nginx führt mehrere Server aus Bei Bedarf gibt es gleichzeitig einen Master-Prozess (Master) und mehrere Worker-Prozesse (Worker). . Alle Prozesse enthalten nur einen Thread, und die Kommunikation zwischen Prozessen wird hauptsächlich über den Mechanismus des „gemeinsamen Speichers“ realisiert. Der Hauptprozess wird als Root-Benutzer ausgeführt, während die Worker, der Cache-Loader und der Cache-Manager alle als nicht privilegierte Benutzer ausgeführt werden sollten.
主进程主要完成如下工作: 读取并验正配置信息; 创建、绑定及关闭套接字; 启动、终止及维护worker进程的个数; 无须中止服务而重新配置工作特性; 控制非中断式程序升级,启用新的二进制程序并在需要时回滚至老版本; 重新打开日志文件,实现日志滚动; 编译嵌入式perl脚本; worker进程主要完成的任务包括: 接收、传入并处理来自客户端的连接; 提供反向代理及过滤功能; nginx任何能完成的其它任务; cache loader进程主要完成的任务包括: 检查缓存存储中的缓存对象; 使用缓存元数据建立内存数据库; cache manager进程的主要任务: 缓存的失效及过期检验;
Weitere technische Artikel zum Thema Nginx finden Sie in der Spalte Nginx-Tutorial, um mehr darüber zu erfahren!
Das obige ist der detaillierte Inhalt vonIst Nginx ein Webserver?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!