Section courante

A propos

Section administrative du site

Comment Nginx traite une session TCP/UDP

Une session TCP/UDP d'un client est traitée en étapes successives appelées phases :

Phase Description
Post-accept La première phase après l'acceptation d'une connexion client. Le module ngx_stream_realip_module est appelé à cette phase.
Pre-access Vérification préliminaire de l'accès. Les modules ngx_stream_limit_conn_module et ngx_stream_set_module sont appelés à cette phase.
Access Limitation de l'accès client avant le traitement réel des données. A ce stade, le module ngx_stream_access_module est appelé, pour njs, la directive js_access est appelée.
SSL Terminaison TLS/SSL. Le module ngx_stream_ssl_module est appelé à ce stade.
Preread Lecture des octets initiaux de données dans le tampon de prélecture pour permettre à des modules tels que ngx_stream_ssl_preread_module d'analyser les données avant leur traitement. Pour njs, la directive js_preread est appelée à cette phase.
Content Phase obligatoire où les données sont effectivement traitées, généralement transmises par proxy à des serveurs en amont, ou une valeur spécifiée est renvoyée à un client. Pour njs, la directive js_filter est appelée à cette phase.
Log La phase finale où le résultat du traitement d'une session client est enregistré. Le module ngx_stream_log_module est appelé à ce stade.


Dernière mise à jour : Lundi, le 30 décembre 2024