|  |  | 
|  | #include <ngx_config.h> | 
|  | #include <ngx_core.h> | 
|  |  | 
|  |  | 
|  | extern ngx_module_t  ngx_core_module; | 
|  | extern ngx_module_t  ngx_errlog_module; | 
|  |  | 
|  | extern ngx_module_t  ngx_events_module; | 
|  | extern ngx_module_t  ngx_event_core_module; | 
|  | extern ngx_module_t  ngx_select_module; | 
|  | #if (HAVE_POLL) | 
|  | extern ngx_module_t  ngx_poll_module; | 
|  | #endif | 
|  | #if (HAVE_KQUEUE) | 
|  | extern ngx_module_t  ngx_kqueue_module; | 
|  | #endif | 
|  | #if (HAVE_DEVPOLL) | 
|  | extern ngx_module_t  ngx_devpoll_module; | 
|  | #endif | 
|  | #if (HAVE_IOCP) | 
|  | extern ngx_module_t  ngx_iocp_module; | 
|  | #elif (HAVE_AIO) | 
|  | extern ngx_module_t  ngx_aio_module; | 
|  | #endif | 
|  |  | 
|  |  | 
|  | extern ngx_module_t  ngx_http_module; | 
|  | extern ngx_module_t  ngx_http_core_module; | 
|  | extern ngx_module_t  ngx_http_log_module; | 
|  | extern ngx_module_t  ngx_http_cache_module; | 
|  |  | 
|  | extern ngx_module_t  ngx_http_write_filter_module; | 
|  | extern ngx_module_t  ngx_http_output_filter_module; | 
|  | extern ngx_module_t  ngx_http_header_filter_module; | 
|  |  | 
|  | extern ngx_module_t  ngx_http_chunked_filter_module; | 
|  | extern ngx_module_t  ngx_http_gzip_filter_module; | 
|  | extern ngx_module_t  ngx_http_not_modified_filter_module; | 
|  | extern ngx_module_t  ngx_http_range_filter_module; | 
|  | extern ngx_module_t  ngx_http_charset_filter_module; | 
|  |  | 
|  | extern ngx_module_t  ngx_http_static_module; | 
|  | extern ngx_module_t  ngx_http_index_module; | 
|  | extern ngx_module_t  ngx_http_proxy_module; | 
|  |  | 
|  |  | 
|  | ngx_module_t *ngx_modules[] = { | 
|  |  | 
|  | /* core */ | 
|  |  | 
|  | &ngx_core_module, | 
|  | &ngx_errlog_module, | 
|  |  | 
|  | /* events */ | 
|  |  | 
|  | &ngx_events_module, | 
|  | &ngx_event_core_module, | 
|  |  | 
|  | &ngx_select_module, | 
|  | #if (HAVE_POLL) | 
|  | &ngx_poll_module, | 
|  | #endif | 
|  | #if (HAVE_KQUEUE) | 
|  | &ngx_kqueue_module, | 
|  | #endif | 
|  | #if (HAVE_DEVPOLL) | 
|  | &ngx_devpoll_module, | 
|  | #endif | 
|  | #if (HAVE_IOCP) | 
|  | &ngx_iocp_module, | 
|  | #elif (HAVE_AIO) | 
|  | &ngx_aio_module, | 
|  | #endif | 
|  |  | 
|  | /* http */ | 
|  |  | 
|  | &ngx_http_module, | 
|  |  | 
|  | &ngx_http_core_module, | 
|  | &ngx_http_log_module, | 
|  | &ngx_http_cache_module, | 
|  |  | 
|  | &ngx_http_write_filter_module, | 
|  | &ngx_http_output_filter_module, | 
|  | &ngx_http_header_filter_module, | 
|  |  | 
|  | &ngx_http_chunked_filter_module, | 
|  | &ngx_http_gzip_filter_module, | 
|  | &ngx_http_not_modified_filter_module, | 
|  | &ngx_http_range_filter_module, | 
|  | /* &ngx_http_ssi_filter_module, */ | 
|  | &ngx_http_charset_filter_module, | 
|  |  | 
|  | &ngx_http_static_module, | 
|  | &ngx_http_index_module, | 
|  | &ngx_http_proxy_module, | 
|  |  | 
|  | NULL | 
|  | }; |