来自客户端的 TCP/UDP 会话在称为阶段的连续步骤中进行处理:
接受客户端连接后的第一阶段,ngx_stream_realip_module 模块在这个阶段被调用。
初步检查访问。在这个阶段调用 ngx_stream_limit_conn_module 和 ngx_stream_set_module 模块。
实际数据处理前的客户端访问限制。ngx_stream_access_module 模块在这个阶段被调用。
TLS/SSL 结束。ngx_stream_ssl_module 模块在这个阶段被调用。
将数据的初始字节读入预读缓冲区,以允许诸如 ngx_stream_ssl_preread_module 之类的模块在处理之前分析数据。
实际处理数据的强制阶段,通常代理到上游服务器,或将指定值返回给客户端。
记录客户端会话处理结果的最后阶段。ngx_stream_log_module 模块在这个阶段被调用。