Heim > Betrieb und Instandhaltung > Nginx > Ist Nginx ein Webserver?

Ist Nginx ein Webserver?

(*-*)浩
Freigeben: 2019-06-18 11:30:42
Original
5646 Leute haben es durchsucht

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.

Ist Nginx ein Webserver?

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进程的主要任务:

缓存的失效及过期检验;
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage