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