Maison >Opération et maintenance >Nginx >Nginx est-il un serveur Web ?
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.
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进程的主要任务: 缓存的失效及过期检验;
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!