Maison > Opération et maintenance > Nginx > le corps du texte

Nginx est-il un serveur Web ?

(*-*)浩
Libérer: 2019-06-18 11:30:42
original
5547 Les gens l'ont consulté

Nginx (engine x) est un serveur Web HTTP et proxy inverse hautes performances, et fournit également des services IMAP/POP3/SMTP.

Le site officiel de Nginx a été développé par un Russe en 2002, et la première version est sortie en 2004.

Nginx est-il un serveur Web ?

Contrairement aux serveurs Web traditionnels, nginx utilise une architecture basée sur les événements (IO asynchrones) pour répondre à une requête, le nombre de connexions qu'il accepte est donc particulièrement important. Cela résout le problème c10k (prend en charge 30 000 à 50 000 simultanéités).

Définition nginx :

Serveur web open source, performant et léger

Serveur proxy inverse : protocole http, protocole de messagerie

En tant que serveur Web, nginx présente :

Hautes performances

Stabilité

Fonctionnalités riches

Configuration simple

Faible consommation de ressources

nginx est un serveur Web léger basé sur des événements (piloté par des événements) et prend en charge le déclenchement par front, mmap et AIO. Dans le même temps, nginx prend également en charge le proxy inverse Web, le proxy inverse de messagerie (smtp, pop3, imap)

serveur Web

Nginx exécutera plusieurs serveurs en même temps que nécessaire. Processus : un processus maître (master) et plusieurs processus de travail (workers). Lorsque le cache est configuré, il y aura également un processus de chargement de cache (cacheloader) et un processus de gestionnaire de cache (cache manager). . Tous les processus ne contiennent qu'un seul thread et la communication inter-processus est principalement réalisée via le mécanisme de « mémoire partagée ». Le processus principal s'exécute en tant qu'utilisateur root, tandis que les travailleurs, le chargeur de cache et le gestionnaire de cache doivent tous s'exécuter en tant qu'utilisateurs non privilégiés.

主进程主要完成如下工作:

读取并验正配置信息;

创建、绑定及关闭套接字;

启动、终止及维护worker进程的个数;

无须中止服务而重新配置工作特性;

控制非中断式程序升级,启用新的二进制程序并在需要时回滚至老版本;

重新打开日志文件,实现日志滚动;

编译嵌入式perl脚本;

worker进程主要完成的任务包括:

接收、传入并处理来自客户端的连接;

提供反向代理及过滤功能;

nginx任何能完成的其它任务;


cache loader进程主要完成的任务包括:

检查缓存存储中的缓存对象;

使用缓存元数据建立内存数据库;

cache manager进程的主要任务:

缓存的失效及过期检验;
Copier après la connexion

Pour plus d'articles techniques liés à Nginx, veuillez visiter la colonne Tutoriel Nginx pour apprendre !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal