Nginx 如何处理 TCP/UDP 会话
来自客户端的 TCP/UDP 会话在称为阶段的连续步骤中进行处理:
Post-accept
- 接受客户端连接后的第一阶段。 ngx_stream_realip_module模块在此阶段被调用。
Pre-access
- 初步检查访问。 ngx_stream_limit_conn_module模块在此阶段被调用。
Access
- 实际数据处理之前的客户端访问限制。 ngx_stream_access_module模块在此阶段被调用。
SSL
- TLS/SSL 终止。 ngx_stream_ssl_module模块在此阶段被调用。
Preread
- 将数据的初始字节读入preread buffer以允许诸如ngx_stream_ssl_preread_module之类的模块在处理数据之前对其进行分析。
Content
Log
- 记录客户端会话处理结果的最后阶段。 ngx_stream_log_module模块在此阶段被调用。