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

Comment développer nginx après l'installation

(*-*)浩
Libérer: 2019-11-01 10:08:29
original
3342 Les gens l'ont consulté

Comment développer nginx après l'installation

Grâce à la conception modulaire de nginx, il est très pratique d'utiliser nginx pour le développement modulaire, mais cela pose également le problème du code complexe et des difficultés de lecture . Tout d'abord, voyons comment le module http est préparé. La fonction (ou gestionnaire) qui gère réellement les requêtes http est ngx_http_wait_request_handler.

rev->handler = ngx_http_wait_request_handler;
Copier après la connexion

En prenant cette fonction comme exemple, voyons comment le module http monte ce gestionnaire, comme indiqué ci-dessous

Comment développer nginx après linstallation

ngx_http_block () est un fonction de module typique dans nginx. Cette fonction sera appelée lorsque le module entier sera chargé

Une fois le gestionnaire raccroché, quand ce gestionnaire sera-t-il appelé ?

Cela dépend du module d'événement de nginx. La fonction implémentée par le module d'événement est d'enregistrer le fd utilisé pour accepter dans epoll. Lorsqu'une demande client arrive, un nouveau connfd est généré, puis. Supprimez une connexion du pool de connexions, initialisez la connexion (c'est-à-dire écrivez le rappel de nos événements de lecture et d'écriture et d'autres éléments dans la connexion), puis enregistrez-la avec epoll De cette manière, tant que le connfd. est prêt, le gestionnaire de l'événement de lecture et d'écriture correspondant peut être appelé en fonction de l'état de lecture et d'écriture de fd.

Jetons un coup d'œil à la façon dont le module d'événement est initialisé puis surveillé pour accept_fd :

Comment développer nginx après linstallation

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