模块名(注册顺序) | phase 类型 | handler |
ngx_http_log_module | NGX_HTTP_LOG_PHASE | ngx_http_log_handler |
ngx_http_static_module | NGX_HTTP_CONTENT_PHASE
| ngx_http_static_handler |
ngx_http_autoindex_module | ngx_http_autoindex_handler | |
ngx_http_index_module | ngx_http_index_handler | |
ngx_http_ auth_basic_module | NGX_HTTP_ACCESS_PHASE | ngx_http_auth_basic_handler |
ngx_http_access_module | ngx_http_access_handler | |
ngx_http_limit_conn_module | NGX_HTTP_PREACCESS_PHASE | ngx_http_limit_conn_handler |
ngx_http_limit_req_module | ngx_http_limit_req_handler | |
ngx_http_rewrite_module | NGX_HTTP_SERVER_REWRITE_PHASE | ngx_http_rewrite_handler |
NGX_HTTP_REWRITE_PHASE |
phase 类型 (缩写) | 可扩展 | checker | handlers(执行顺序↑) |
POST_READ | √ | ngx_http_core_generic_phase |
|
SERVER_REWRITE | √ | ngx_http_core_rewrite_phase | ngx_http_rewrite_handler |
FIND_CONFIG |
| ngx_http_core_find_config_phase |
|
REWRITE | √ | ngx_http_core_rewrite_phase | ngx_http_rewrite_handler |
POST_REWRITE |
| ngx_http_core_post_rewrite_phase |
|
PREACCESS | √ | ngx_http_core_generic_phase | ngx_http_limit_conn_handler ngx_http_limit_req_handler |
ACCESS | √ | ngx_http_core_access_phase | ngx_http_auth_basic_handler ngx_http_access_handler |
POST_ACCESS |
| ngx_http_core_post_access_phase |
|
TRY_FILES |
| ngx_http_core_try_files_phase |
|
CONTENT | √ | ngx_http_core_content_phase | ngx_http_static_handler ngx_http_autoindex_handler ngx_http_index_handler |
LOG_PHASE | √ | ngx_http_core_generic_phase | ngx_http_log_handler |
ngx_http_core_main_conf_t::phase_engine.handlers数组如下图所示: