Changeset 6934:4d874b4d82ed in nginx


Ignore:
Timestamp:
03/16/17 17:38:31 (5 months ago)
Author:
Ruslan Ermilov <ru@…>
Branch:
default
Message:

Configure: fixed --without_http.

Instead of turning off some randomly selected http modules
when --without-http is specified, just don't process the
whole http modules section.

Location:
auto
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • auto/modules

    r6933 r6934  
    5757
    5858
    59 HTTP_MODULES=
    60 HTTP_DEPS=
    61 HTTP_INCS=
    62 
    63 ngx_module_type=HTTP
    64 
    65 if :; then
    66     ngx_module_name="ngx_http_module \
    67                      ngx_http_core_module \
    68                      ngx_http_log_module \
    69                      ngx_http_upstream_module"
    70     ngx_module_incs="src/http src/http/modules"
    71     ngx_module_deps="src/http/ngx_http.h \
    72                      src/http/ngx_http_request.h \
    73                      src/http/ngx_http_config.h \
    74                      src/http/ngx_http_core_module.h \
    75                      src/http/ngx_http_cache.h \
    76                      src/http/ngx_http_variables.h \
    77                      src/http/ngx_http_script.h \
    78                      src/http/ngx_http_upstream.h \
    79                      src/http/ngx_http_upstream_round_robin.h"
    80     ngx_module_srcs="src/http/ngx_http.c \
    81                      src/http/ngx_http_core_module.c \
    82                      src/http/ngx_http_special_response.c \
    83                      src/http/ngx_http_request.c \
    84                      src/http/ngx_http_parse.c \
    85                      src/http/modules/ngx_http_log_module.c \
    86                      src/http/ngx_http_request_body.c \
    87                      src/http/ngx_http_variables.c \
    88                      src/http/ngx_http_script.c \
    89                      src/http/ngx_http_upstream.c \
    90                      src/http/ngx_http_upstream_round_robin.c"
    91     ngx_module_libs=
    92     ngx_module_link=YES
    93 
    94     . auto/module
    95 fi
    96 
    97 
    98 if [ $HTTP != YES ]; then
    99     have=NGX_CRYPT . auto/nohave
    100     CRYPT_LIB=
    101 fi
    102 
    103 
    104 if [ $HTTP_CACHE = YES ]; then
    105     have=NGX_HTTP_CACHE . auto/have
    106     HTTP_SRCS="$HTTP_SRCS $HTTP_FILE_CACHE_SRCS"
    107 fi
    108 
    109 
    110 if [ $HTTP_SSI = YES ]; then
    111     HTTP_POSTPONE=YES
    112 fi
    113 
    114 
    115 if [ $HTTP_SLICE = YES ]; then
    116     HTTP_POSTPONE=YES
    117 fi
    118 
    119 
    120 if [ $HTTP_ADDITION = YES ]; then
    121     HTTP_POSTPONE=YES
    122 fi
    123 
    124 
    125 # the module order is important
    126 #     ngx_http_static_module
    127 #     ngx_http_gzip_static_module
    128 #     ngx_http_dav_module
    129 #     ngx_http_autoindex_module
    130 #     ngx_http_index_module
    131 #     ngx_http_random_index_module
    132 #
    133 #     ngx_http_access_module
    134 #     ngx_http_realip_module
    135 #
    136 #
    137 # the filter order is important
    138 #     ngx_http_write_filter
    139 #     ngx_http_header_filter
    140 #     ngx_http_chunked_filter
    141 #     ngx_http_v2_filter
    142 #     ngx_http_range_header_filter
    143 #     ngx_http_gzip_filter
    144 #     ngx_http_postpone_filter
    145 #     ngx_http_ssi_filter
    146 #     ngx_http_charset_filter
    147 #         ngx_http_xslt_filter
    148 #         ngx_http_image_filter
    149 #         ngx_http_sub_filter
    150 #         ngx_http_addition_filter
    151 #         ngx_http_gunzip_filter
    152 #         ngx_http_userid_filter
    153 #         ngx_http_headers_filter
    154 #     ngx_http_copy_filter
    155 #     ngx_http_range_body_filter
    156 #     ngx_http_not_modified_filter
    157 #     ngx_http_slice_filter
    158 
    159 ngx_module_type=HTTP_FILTER
    160 HTTP_FILTER_MODULES=
    161 
    162 ngx_module_order="ngx_http_static_module \
    163                   ngx_http_gzip_static_module \
    164                   ngx_http_dav_module \
    165                   ngx_http_autoindex_module \
    166                   ngx_http_index_module \
    167                   ngx_http_random_index_module \
    168                   ngx_http_access_module \
    169                   ngx_http_realip_module \
    170                   ngx_http_write_filter_module \
    171                   ngx_http_header_filter_module \
    172                   ngx_http_chunked_filter_module \
    173                   ngx_http_v2_filter_module \
    174                   ngx_http_range_header_filter_module \
    175                   ngx_http_gzip_filter_module \
    176                   ngx_http_postpone_filter_module \
    177                   ngx_http_ssi_filter_module \
    178                   ngx_http_charset_filter_module \
    179                   ngx_http_xslt_filter_module \
    180                   ngx_http_image_filter_module \
    181                   ngx_http_sub_filter_module \
    182                   ngx_http_addition_filter_module \
    183                   ngx_http_gunzip_filter_module \
    184                   ngx_http_userid_filter_module \
    185                   ngx_http_headers_filter_module \
    186                   ngx_http_copy_filter_module \
    187                   ngx_http_range_body_filter_module \
    188                   ngx_http_not_modified_filter_module \
    189                   ngx_http_slice_filter_module"
    190 
    191 if :; then
    192     ngx_module_name=ngx_http_write_filter_module
    193     ngx_module_incs=
    194     ngx_module_deps=
    195     ngx_module_srcs=src/http/ngx_http_write_filter_module.c
    196     ngx_module_libs=
    197     ngx_module_link=YES
    198 
    199     . auto/module
    200 fi
    201 
    202 if :; then
    203     ngx_module_name=ngx_http_header_filter_module
    204     ngx_module_incs=
    205     ngx_module_deps=
    206     ngx_module_srcs=src/http/ngx_http_header_filter_module.c
    207     ngx_module_libs=
    208     ngx_module_link=YES
    209 
    210     . auto/module
    211 fi
    212 
    213 if :; then
    214     ngx_module_name=ngx_http_chunked_filter_module
    215     ngx_module_incs=
    216     ngx_module_deps=
    217     ngx_module_srcs=src/http/modules/ngx_http_chunked_filter_module.c
    218     ngx_module_libs=
    219     ngx_module_link=YES
    220 
    221     . auto/module
    222 fi
    223 
    224 if [ $HTTP_V2 = YES ]; then
    225     ngx_module_name=ngx_http_v2_filter_module
    226     ngx_module_incs=
    227     ngx_module_deps=
    228     ngx_module_srcs=src/http/v2/ngx_http_v2_filter_module.c
    229     ngx_module_libs=
    230     ngx_module_link=$HTTP_V2
    231 
    232     . auto/module
    233 fi
    234 
    235 if :; then
    236     ngx_module_name=ngx_http_range_header_filter_module
    237     ngx_module_incs=
    238     ngx_module_deps=
    239     ngx_module_srcs=src/http/modules/ngx_http_range_filter_module.c
    240     ngx_module_libs=
    241     ngx_module_link=YES
    242 
    243     . auto/module
    244 fi
    245 
    246 if [ $HTTP_GZIP = YES ]; then
    247     have=NGX_HTTP_GZIP . auto/have
    248     USE_ZLIB=YES
    249 
    250     ngx_module_name=ngx_http_gzip_filter_module
    251     ngx_module_incs=
    252     ngx_module_deps=
    253     ngx_module_srcs=src/http/modules/ngx_http_gzip_filter_module.c
    254     ngx_module_libs=
    255     ngx_module_link=$HTTP_GZIP
    256 
    257     . auto/module
    258 fi
    259 
    260 if [ $HTTP_POSTPONE = YES ]; then
    261     ngx_module_name=ngx_http_postpone_filter_module
    262     ngx_module_incs=
    263     ngx_module_deps=
    264     ngx_module_srcs=src/http/ngx_http_postpone_filter_module.c
    265     ngx_module_libs=
    266     ngx_module_link=$HTTP_POSTPONE
    267 
    268     . auto/module
    269 fi
    270 
    271 if [ $HTTP_SSI = YES ]; then
    272     have=NGX_HTTP_SSI . auto/have
    273 
    274     ngx_module_name=ngx_http_ssi_filter_module
    275     ngx_module_incs=
    276     ngx_module_deps=src/http/modules/ngx_http_ssi_filter_module.h
    277     ngx_module_srcs=src/http/modules/ngx_http_ssi_filter_module.c
    278     ngx_module_libs=
    279     ngx_module_link=$HTTP_SSI
    280 
    281     . auto/module
    282 fi
    283 
    284 if [ $HTTP_CHARSET = YES ]; then
    285     ngx_module_name=ngx_http_charset_filter_module
    286     ngx_module_incs=
    287     ngx_module_deps=
    288     ngx_module_srcs=src/http/modules/ngx_http_charset_filter_module.c
    289     ngx_module_libs=
    290     ngx_module_link=$HTTP_CHARSET
    291 
    292     . auto/module
    293 fi
    294 
    295 if [ $HTTP_XSLT != NO ]; then
    296     ngx_module_name=ngx_http_xslt_filter_module
    297     ngx_module_incs=
    298     ngx_module_deps=
    299     ngx_module_srcs=src/http/modules/ngx_http_xslt_filter_module.c
    300     ngx_module_libs=LIBXSLT
    301     ngx_module_link=$HTTP_XSLT
    302 
    303     . auto/module
    304 fi
    305 
    306 if [ $HTTP_IMAGE_FILTER != NO ]; then
    307     ngx_module_name=ngx_http_image_filter_module
    308     ngx_module_incs=
    309     ngx_module_deps=
    310     ngx_module_srcs=src/http/modules/ngx_http_image_filter_module.c
    311     ngx_module_libs=LIBGD
    312     ngx_module_link=$HTTP_IMAGE_FILTER
    313 
    314     . auto/module
    315 fi
    316 
    317 if [ $HTTP_SUB = YES ]; then
    318     ngx_module_name=ngx_http_sub_filter_module
    319     ngx_module_incs=
    320     ngx_module_deps=
    321     ngx_module_srcs=src/http/modules/ngx_http_sub_filter_module.c
    322     ngx_module_libs=
    323     ngx_module_link=$HTTP_SUB
    324 
    325     . auto/module
    326 fi
    327 
    328 if [ $HTTP_ADDITION = YES ]; then
    329     ngx_module_name=ngx_http_addition_filter_module
    330     ngx_module_incs=
    331     ngx_module_deps=
    332     ngx_module_srcs=src/http/modules/ngx_http_addition_filter_module.c
    333     ngx_module_libs=
    334     ngx_module_link=$HTTP_ADDITION
    335 
    336     . auto/module
    337 fi
    338 
    339 if [ $HTTP_GUNZIP = YES ]; then
    340     have=NGX_HTTP_GZIP . auto/have
    341     USE_ZLIB=YES
    342 
    343     ngx_module_name=ngx_http_gunzip_filter_module
    344     ngx_module_incs=
    345     ngx_module_deps=
    346     ngx_module_srcs=src/http/modules/ngx_http_gunzip_filter_module.c
    347     ngx_module_libs=
    348     ngx_module_link=$HTTP_GUNZIP
    349 
    350     . auto/module
    351 fi
    352 
    353 if [ $HTTP_USERID = YES ]; then
    354     ngx_module_name=ngx_http_userid_filter_module
    355     ngx_module_incs=
    356     ngx_module_deps=
    357     ngx_module_srcs=src/http/modules/ngx_http_userid_filter_module.c
    358     ngx_module_libs=
    359     ngx_module_link=$HTTP_USERID
    360 
    361     . auto/module
    362 fi
    363 
    364 if :; then
    365     ngx_module_name=ngx_http_headers_filter_module
    366     ngx_module_incs=
    367     ngx_module_deps=
    368     ngx_module_srcs=src/http/modules/ngx_http_headers_filter_module.c
    369     ngx_module_libs=
    370     ngx_module_link=YES
    371 
    372     . auto/module
    373 fi
    374 
    375 
    376 ngx_module_type=HTTP_INIT_FILTER
    377 HTTP_INIT_FILTER_MODULES=
    378 
    379 if :; then
    380     ngx_module_name=ngx_http_copy_filter_module
    381     ngx_module_incs=
    382     ngx_module_deps=
    383     ngx_module_srcs=src/http/ngx_http_copy_filter_module.c
    384     ngx_module_libs=
    385     ngx_module_link=YES
    386 
    387     . auto/module
    388 fi
    389 
    390 if :; then
    391     ngx_module_name=ngx_http_range_body_filter_module
    392     ngx_module_incs=
    393     ngx_module_deps=
    394     ngx_module_srcs=
    395     ngx_module_libs=
    396     ngx_module_link=YES
    397 
    398     . auto/module
    399 fi
    400 
    401 if :; then
    402     ngx_module_name=ngx_http_not_modified_filter_module
    403     ngx_module_incs=
    404     ngx_module_deps=
    405     ngx_module_srcs=src/http/modules/ngx_http_not_modified_filter_module.c
    406     ngx_module_libs=
    407     ngx_module_link=YES
    408 
    409     . auto/module
    410 fi
    411 
    412 if [ $HTTP_SLICE = YES ]; then
    413     ngx_module_name=ngx_http_slice_filter_module
    414     ngx_module_incs=
    415     ngx_module_deps=
    416     ngx_module_srcs=src/http/modules/ngx_http_slice_filter_module.c
    417     ngx_module_libs=
    418     ngx_module_link=$HTTP_SLICE
    419 
    420     . auto/module
    421 fi
    422 
    423 
    424 ngx_module_type=HTTP
    425 
    426 if [ $HTTP_V2 = YES ]; then
    427     have=NGX_HTTP_V2 . auto/have
    428 
    429     ngx_module_name=ngx_http_v2_module
    430     ngx_module_incs=src/http/v2
    431     ngx_module_deps="src/http/v2/ngx_http_v2.h src/http/v2/ngx_http_v2_module.h"
    432     ngx_module_srcs="src/http/v2/ngx_http_v2.c \
    433                      src/http/v2/ngx_http_v2_table.c \
    434                      src/http/v2/ngx_http_v2_huff_decode.c \
    435                      src/http/v2/ngx_http_v2_huff_encode.c \
    436                      src/http/v2/ngx_http_v2_module.c"
    437     ngx_module_libs=
    438     ngx_module_link=$HTTP_V2
    439 
    440     . auto/module
    441 fi
    442 
    443 if :; then
    444     ngx_module_name=ngx_http_static_module
    445     ngx_module_incs=
    446     ngx_module_deps=
    447     ngx_module_srcs=src/http/modules/ngx_http_static_module.c
    448     ngx_module_libs=
    449     ngx_module_link=YES
    450 
    451     . auto/module
    452 fi
    453 
    454 if [ $HTTP_GZIP_STATIC = YES ]; then
    455     have=NGX_HTTP_GZIP . auto/have
    456 
    457     ngx_module_name=ngx_http_gzip_static_module
    458     ngx_module_incs=
    459     ngx_module_deps=
    460     ngx_module_srcs=src/http/modules/ngx_http_gzip_static_module.c
    461     ngx_module_libs=
    462     ngx_module_link=$HTTP_GZIP_STATIC
    463 
    464     . auto/module
    465 fi
    466 
    467 if [ $HTTP_DAV = YES ]; then
    468     have=NGX_HTTP_DAV . auto/have
    469 
    470     ngx_module_name=ngx_http_dav_module
    471     ngx_module_incs=
    472     ngx_module_deps=
    473     ngx_module_srcs=src/http/modules/ngx_http_dav_module.c
    474     ngx_module_libs=
    475     ngx_module_link=$HTTP_DAV
    476 
    477     . auto/module
    478 fi
    479 
    480 if [ $HTTP_AUTOINDEX = YES ]; then
    481     ngx_module_name=ngx_http_autoindex_module
    482     ngx_module_incs=
    483     ngx_module_deps=
    484     ngx_module_srcs=src/http/modules/ngx_http_autoindex_module.c
    485     ngx_module_libs=
    486     ngx_module_link=$HTTP_AUTOINDEX
    487 
    488     . auto/module
    489 fi
    490 
    491 if :; then
    492     ngx_module_name=ngx_http_index_module
    493     ngx_module_incs=
    494     ngx_module_deps=
    495     ngx_module_srcs=src/http/modules/ngx_http_index_module.c
    496     ngx_module_libs=
    497     ngx_module_link=YES
    498 
    499     . auto/module
    500 fi
    501 
    502 if [ $HTTP_RANDOM_INDEX = YES ]; then
    503     ngx_module_name=ngx_http_random_index_module
    504     ngx_module_incs=
    505     ngx_module_deps=
    506     ngx_module_srcs=src/http/modules/ngx_http_random_index_module.c
    507     ngx_module_libs=
    508     ngx_module_link=$HTTP_RANDOM_INDEX
    509 
    510     . auto/module
    511 fi
    512 
    513 if [ $HTTP_AUTH_REQUEST = YES ]; then
    514     ngx_module_name=ngx_http_auth_request_module
    515     ngx_module_incs=
    516     ngx_module_deps=
    517     ngx_module_srcs=src/http/modules/ngx_http_auth_request_module.c
    518     ngx_module_libs=
    519     ngx_module_link=$HTTP_AUTH_REQUEST
    520 
    521     . auto/module
    522 fi
    523 
    524 if [ $HTTP_AUTH_BASIC = YES ]; then
    525     have=NGX_CRYPT . auto/have
    526 
    527     ngx_module_name=ngx_http_auth_basic_module
    528     ngx_module_incs=
    529     ngx_module_deps=
    530     ngx_module_srcs=src/http/modules/ngx_http_auth_basic_module.c
    531     ngx_module_libs=$CRYPT_LIB
    532     ngx_module_link=$HTTP_AUTH_BASIC
    533 
    534     . auto/module
    535 fi
    536 
    537 if [ $HTTP_ACCESS = YES ]; then
    538     ngx_module_name=ngx_http_access_module
    539     ngx_module_incs=
    540     ngx_module_deps=
    541     ngx_module_srcs=src/http/modules/ngx_http_access_module.c
    542     ngx_module_libs=
    543     ngx_module_link=$HTTP_ACCESS
    544 
    545     . auto/module
    546 fi
    547 
    548 if [ $HTTP_LIMIT_CONN = YES ]; then
    549     ngx_module_name=ngx_http_limit_conn_module
    550     ngx_module_incs=
    551     ngx_module_deps=
    552     ngx_module_srcs=src/http/modules/ngx_http_limit_conn_module.c
    553     ngx_module_libs=
    554     ngx_module_link=$HTTP_LIMIT_CONN
    555 
    556     . auto/module
    557 fi
    558 
    559 if [ $HTTP_LIMIT_REQ = YES ]; then
    560     ngx_module_name=ngx_http_limit_req_module
    561     ngx_module_incs=
    562     ngx_module_deps=
    563     ngx_module_srcs=src/http/modules/ngx_http_limit_req_module.c
    564     ngx_module_libs=
    565     ngx_module_link=$HTTP_LIMIT_REQ
    566 
    567     . auto/module
    568 fi
    569 
    570 if [ $HTTP_REALIP = YES ]; then
    571     have=NGX_HTTP_REALIP . auto/have
    572     have=NGX_HTTP_X_FORWARDED_FOR . auto/have
    573 
    574     ngx_module_name=ngx_http_realip_module
    575     ngx_module_incs=
    576     ngx_module_deps=
    577     ngx_module_srcs=src/http/modules/ngx_http_realip_module.c
    578     ngx_module_libs=
    579     ngx_module_link=$HTTP_REALIP
    580 
    581     . auto/module
    582 fi
    583 
    584 if [ $HTTP_STATUS = YES ]; then
    585     ngx_module_name=ngx_http_status_module
    586     ngx_module_incs=
    587     ngx_module_deps=
    588     ngx_module_srcs=src/http/modules/ngx_http_status_module.c
    589     ngx_module_libs=
    590     ngx_module_link=$HTTP_STATUS
    591 
    592     . auto/module
    593 fi
    594 
    595 if [ $HTTP_GEO = YES ]; then
    596     have=NGX_HTTP_X_FORWARDED_FOR . auto/have
    597 
    598     ngx_module_name=ngx_http_geo_module
    599     ngx_module_incs=
    600     ngx_module_deps=
    601     ngx_module_srcs=src/http/modules/ngx_http_geo_module.c
    602     ngx_module_libs=
    603     ngx_module_link=$HTTP_GEO
    604 
    605     . auto/module
    606 fi
    607 
    608 if [ $HTTP_GEOIP != NO ]; then
    609     have=NGX_HTTP_X_FORWARDED_FOR . auto/have
    610 
    611     ngx_module_name=ngx_http_geoip_module
    612     ngx_module_incs=
    613     ngx_module_deps=
    614     ngx_module_srcs=src/http/modules/ngx_http_geoip_module.c
    615     ngx_module_libs=GEOIP
    616     ngx_module_link=$HTTP_GEOIP
    617 
    618     . auto/module
    619 fi
    620 
    621 if [ $HTTP_MAP = YES ]; then
    622     ngx_module_name=ngx_http_map_module
    623     ngx_module_incs=
    624     ngx_module_deps=
    625     ngx_module_srcs=src/http/modules/ngx_http_map_module.c
    626     ngx_module_libs=
    627     ngx_module_link=$HTTP_MAP
    628 
    629     . auto/module
    630 fi
    631 
    632 if [ $HTTP_SPLIT_CLIENTS = YES ]; then
    633     ngx_module_name=ngx_http_split_clients_module
    634     ngx_module_incs=
    635     ngx_module_deps=
    636     ngx_module_srcs=src/http/modules/ngx_http_split_clients_module.c
    637     ngx_module_libs=
    638     ngx_module_link=$HTTP_SPLIT_CLIENTS
    639 
    640     . auto/module
    641 fi
    642 
    643 if [ $HTTP_REFERER = YES ]; then
    644     ngx_module_name=ngx_http_referer_module
    645     ngx_module_incs=
    646     ngx_module_deps=
    647     ngx_module_srcs=src/http/modules/ngx_http_referer_module.c
    648     ngx_module_libs=
    649     ngx_module_link=$HTTP_REFERER
    650 
    651     . auto/module
    652 fi
    653 
    654 if [ $HTTP_REWRITE = YES -a $USE_PCRE != DISABLED ]; then
    655     USE_PCRE=YES
    656 
    657     ngx_module_name=ngx_http_rewrite_module
    658     ngx_module_incs=
    659     ngx_module_deps=
    660     ngx_module_srcs=src/http/modules/ngx_http_rewrite_module.c
    661     ngx_module_libs=
    662     ngx_module_link=$HTTP_REWRITE
    663 
    664     . auto/module
    665 fi
    666 
    667 if [ $HTTP_SSL = YES ]; then
    668     USE_OPENSSL=YES
    669     have=NGX_HTTP_SSL . auto/have
    670 
    671     ngx_module_name=ngx_http_ssl_module
    672     ngx_module_incs=
    673     ngx_module_deps=src/http/modules/ngx_http_ssl_module.h
    674     ngx_module_srcs=src/http/modules/ngx_http_ssl_module.c
    675     ngx_module_libs=
    676     ngx_module_link=$HTTP_SSL
    677 
    678     . auto/module
    679 fi
    680 
    681 if [ $HTTP_PROXY = YES ]; then
    682     have=NGX_HTTP_X_FORWARDED_FOR . auto/have
    683 
    684     ngx_module_name=ngx_http_proxy_module
    685     ngx_module_incs=
    686     ngx_module_deps=
    687     ngx_module_srcs=src/http/modules/ngx_http_proxy_module.c
    688     ngx_module_libs=
    689     ngx_module_link=$HTTP_PROXY
    690 
    691     . auto/module
    692 fi
    693 
    694 if [ $HTTP_FASTCGI = YES ]; then
    695     ngx_module_name=ngx_http_fastcgi_module
    696     ngx_module_incs=
    697     ngx_module_deps=
    698     ngx_module_srcs=src/http/modules/ngx_http_fastcgi_module.c
    699     ngx_module_libs=
    700     ngx_module_link=$HTTP_FASTCGI
    701 
    702     . auto/module
    703 fi
    704 
    705 if [ $HTTP_UWSGI = YES ]; then
    706     ngx_module_name=ngx_http_uwsgi_module
    707     ngx_module_incs=
    708     ngx_module_deps=
    709     ngx_module_srcs=src/http/modules/ngx_http_uwsgi_module.c
    710     ngx_module_libs=
    711     ngx_module_link=$HTTP_UWSGI
    712 
    713     . auto/module
    714 fi
    715 
    716 if [ $HTTP_SCGI = YES ]; then
    717     ngx_module_name=ngx_http_scgi_module
    718     ngx_module_incs=
    719     ngx_module_deps=
    720     ngx_module_srcs=src/http/modules/ngx_http_scgi_module.c
    721     ngx_module_libs=
    722     ngx_module_link=$HTTP_SCGI
    723 
    724     . auto/module
    725 fi
    726 
    727 if [ $HTTP_PERL != NO ]; then
    728     ngx_module_name=ngx_http_perl_module
    729     ngx_module_incs=src/http/modules/perl
    730     ngx_module_deps=src/http/modules/perl/ngx_http_perl_module.h
    731     ngx_module_srcs=src/http/modules/perl/ngx_http_perl_module.c
    732     ngx_module_libs=PERL
    733     ngx_module_link=$HTTP_PERL
    734 
    735     . auto/module
    736 fi
    737 
    738 if [ $HTTP_MEMCACHED = YES ]; then
    739     ngx_module_name=ngx_http_memcached_module
    740     ngx_module_incs=
    741     ngx_module_deps=
    742     ngx_module_srcs=src/http/modules/ngx_http_memcached_module.c
    743     ngx_module_libs=
    744     ngx_module_link=$HTTP_MEMCACHED
    745 
    746     . auto/module
    747 fi
    748 
    749 if [ $HTTP_EMPTY_GIF = YES ]; then
    750     ngx_module_name=ngx_http_empty_gif_module
    751     ngx_module_incs=
    752     ngx_module_deps=
    753     ngx_module_srcs=src/http/modules/ngx_http_empty_gif_module.c
    754     ngx_module_libs=
    755     ngx_module_link=$HTTP_EMPTY_GIF
    756 
    757     . auto/module
    758 fi
    759 
    760 if [ $HTTP_BROWSER = YES ]; then
    761     ngx_module_name=ngx_http_browser_module
    762     ngx_module_incs=
    763     ngx_module_deps=
    764     ngx_module_srcs=src/http/modules/ngx_http_browser_module.c
    765     ngx_module_libs=
    766     ngx_module_link=$HTTP_BROWSER
    767 
    768     . auto/module
    769 fi
    770 
    771 if [ $HTTP_SECURE_LINK = YES ]; then
    772     ngx_module_name=ngx_http_secure_link_module
    773     ngx_module_incs=
    774     ngx_module_deps=
    775     ngx_module_srcs=src/http/modules/ngx_http_secure_link_module.c
    776     ngx_module_libs=
    777     ngx_module_link=$HTTP_SECURE_LINK
    778 
    779     . auto/module
    780 fi
    781 
    782 if [ $HTTP_DEGRADATION = YES ]; then
    783     have=NGX_HTTP_DEGRADATION . auto/have
    784 
    785     ngx_module_name=ngx_http_degradation_module
    786     ngx_module_incs=
    787     ngx_module_deps=
    788     ngx_module_srcs=src/http/modules/ngx_http_degradation_module.c
    789     ngx_module_libs=
    790     ngx_module_link=$HTTP_DEGRADATION
    791 
    792     . auto/module
    793 fi
    794 
    795 if [ $HTTP_FLV = YES ]; then
    796     ngx_module_name=ngx_http_flv_module
    797     ngx_module_incs=
    798     ngx_module_deps=
    799     ngx_module_srcs=src/http/modules/ngx_http_flv_module.c
    800     ngx_module_libs=
    801     ngx_module_link=$HTTP_FLV
    802 
    803     . auto/module
    804 fi
    805 
    806 if [ $HTTP_MP4 = YES ]; then
    807     ngx_module_name=ngx_http_mp4_module
    808     ngx_module_incs=
    809     ngx_module_deps=
    810     ngx_module_srcs=src/http/modules/ngx_http_mp4_module.c
    811     ngx_module_libs=
    812     ngx_module_link=$HTTP_MP4
    813 
    814     . auto/module
    815 fi
    816 
    817 if [ $HTTP_UPSTREAM_HASH = YES ]; then
    818     ngx_module_name=ngx_http_upstream_hash_module
    819     ngx_module_incs=
    820     ngx_module_deps=
    821     ngx_module_srcs=src/http/modules/ngx_http_upstream_hash_module.c
    822     ngx_module_libs=
    823     ngx_module_link=$HTTP_UPSTREAM_HASH
    824 
    825     . auto/module
    826 fi
    827 
    828 if [ $HTTP_UPSTREAM_IP_HASH = YES ]; then
    829     ngx_module_name=ngx_http_upstream_ip_hash_module
    830     ngx_module_incs=
    831     ngx_module_deps=
    832     ngx_module_srcs=src/http/modules/ngx_http_upstream_ip_hash_module.c
    833     ngx_module_libs=
    834     ngx_module_link=$HTTP_UPSTREAM_IP_HASH
    835 
    836     . auto/module
    837 fi
    838 
    839 if [ $HTTP_UPSTREAM_LEAST_CONN = YES ]; then
    840     ngx_module_name=ngx_http_upstream_least_conn_module
    841     ngx_module_incs=
    842     ngx_module_deps=
    843     ngx_module_srcs=src/http/modules/ngx_http_upstream_least_conn_module.c
    844     ngx_module_libs=
    845     ngx_module_link=$HTTP_UPSTREAM_LEAST_CONN
    846 
    847     . auto/module
    848 fi
    849 
    850 if [ $HTTP_UPSTREAM_KEEPALIVE = YES ]; then
    851     ngx_module_name=ngx_http_upstream_keepalive_module
    852     ngx_module_incs=
    853     ngx_module_deps=
    854     ngx_module_srcs=src/http/modules/ngx_http_upstream_keepalive_module.c
    855     ngx_module_libs=
    856     ngx_module_link=$HTTP_UPSTREAM_KEEPALIVE
    857 
    858     . auto/module
    859 fi
    860 
    861 if [ $HTTP_UPSTREAM_ZONE = YES ]; then
    862     have=NGX_HTTP_UPSTREAM_ZONE . auto/have
    863 
    864     ngx_module_name=ngx_http_upstream_zone_module
    865     ngx_module_incs=
    866     ngx_module_deps=
    867     ngx_module_srcs=src/http/modules/ngx_http_upstream_zone_module.c
    868     ngx_module_libs=
    869     ngx_module_link=$HTTP_UPSTREAM_ZONE
    870 
    871     . auto/module
    872 fi
    873 
    874 if [ $HTTP_STUB_STATUS = YES ]; then
    875     have=NGX_STAT_STUB . auto/have
    876 
    877     ngx_module_name=ngx_http_stub_status_module
    878     ngx_module_incs=
    879     ngx_module_deps=
    880     ngx_module_srcs=src/http/modules/ngx_http_stub_status_module.c
    881     ngx_module_libs=
    882     ngx_module_link=$HTTP_STUB_STATUS
    883 
    884     . auto/module
     59if [ $HTTP = YES ]; then
     60    HTTP_MODULES=
     61    HTTP_DEPS=
     62    HTTP_INCS=
     63
     64    ngx_module_type=HTTP
     65
     66    if :; then
     67        ngx_module_name="ngx_http_module \
     68                         ngx_http_core_module \
     69                         ngx_http_log_module \
     70                         ngx_http_upstream_module"
     71        ngx_module_incs="src/http src/http/modules"
     72        ngx_module_deps="src/http/ngx_http.h \
     73                         src/http/ngx_http_request.h \
     74                         src/http/ngx_http_config.h \
     75                         src/http/ngx_http_core_module.h \
     76                         src/http/ngx_http_cache.h \
     77                         src/http/ngx_http_variables.h \
     78                         src/http/ngx_http_script.h \
     79                         src/http/ngx_http_upstream.h \
     80                         src/http/ngx_http_upstream_round_robin.h"
     81        ngx_module_srcs="src/http/ngx_http.c \
     82                         src/http/ngx_http_core_module.c \
     83                         src/http/ngx_http_special_response.c \
     84                         src/http/ngx_http_request.c \
     85                         src/http/ngx_http_parse.c \
     86                         src/http/modules/ngx_http_log_module.c \
     87                         src/http/ngx_http_request_body.c \
     88                         src/http/ngx_http_variables.c \
     89                         src/http/ngx_http_script.c \
     90                         src/http/ngx_http_upstream.c \
     91                         src/http/ngx_http_upstream_round_robin.c"
     92        ngx_module_libs=
     93        ngx_module_link=YES
     94
     95        . auto/module
     96    fi
     97
     98
     99    if [ $HTTP_CACHE = YES ]; then
     100        have=NGX_HTTP_CACHE . auto/have
     101        HTTP_SRCS="$HTTP_SRCS $HTTP_FILE_CACHE_SRCS"
     102    fi
     103
     104
     105    if [ $HTTP_SSI = YES ]; then
     106        HTTP_POSTPONE=YES
     107    fi
     108
     109
     110    if [ $HTTP_SLICE = YES ]; then
     111        HTTP_POSTPONE=YES
     112    fi
     113
     114
     115    if [ $HTTP_ADDITION = YES ]; then
     116        HTTP_POSTPONE=YES
     117    fi
     118
     119
     120    # the module order is important
     121    #     ngx_http_static_module
     122    #     ngx_http_gzip_static_module
     123    #     ngx_http_dav_module
     124    #     ngx_http_autoindex_module
     125    #     ngx_http_index_module
     126    #     ngx_http_random_index_module
     127    #
     128    #     ngx_http_access_module
     129    #     ngx_http_realip_module
     130    #
     131    #
     132    # the filter order is important
     133    #     ngx_http_write_filter
     134    #     ngx_http_header_filter
     135    #     ngx_http_chunked_filter
     136    #     ngx_http_v2_filter
     137    #     ngx_http_range_header_filter
     138    #     ngx_http_gzip_filter
     139    #     ngx_http_postpone_filter
     140    #     ngx_http_ssi_filter
     141    #     ngx_http_charset_filter
     142    #         ngx_http_xslt_filter
     143    #         ngx_http_image_filter
     144    #         ngx_http_sub_filter
     145    #         ngx_http_addition_filter
     146    #         ngx_http_gunzip_filter
     147    #         ngx_http_userid_filter
     148    #         ngx_http_headers_filter
     149    #     ngx_http_copy_filter
     150    #     ngx_http_range_body_filter
     151    #     ngx_http_not_modified_filter
     152    #     ngx_http_slice_filter
     153
     154    ngx_module_type=HTTP_FILTER
     155    HTTP_FILTER_MODULES=
     156
     157    ngx_module_order="ngx_http_static_module \
     158                      ngx_http_gzip_static_module \
     159                      ngx_http_dav_module \
     160                      ngx_http_autoindex_module \
     161                      ngx_http_index_module \
     162                      ngx_http_random_index_module \
     163                      ngx_http_access_module \
     164                      ngx_http_realip_module \
     165                      ngx_http_write_filter_module \
     166                      ngx_http_header_filter_module \
     167                      ngx_http_chunked_filter_module \
     168                      ngx_http_v2_filter_module \
     169                      ngx_http_range_header_filter_module \
     170                      ngx_http_gzip_filter_module \
     171                      ngx_http_postpone_filter_module \
     172                      ngx_http_ssi_filter_module \
     173                      ngx_http_charset_filter_module \
     174                      ngx_http_xslt_filter_module \
     175                      ngx_http_image_filter_module \
     176                      ngx_http_sub_filter_module \
     177                      ngx_http_addition_filter_module \
     178                      ngx_http_gunzip_filter_module \
     179                      ngx_http_userid_filter_module \
     180                      ngx_http_headers_filter_module \
     181                      ngx_http_copy_filter_module \
     182                      ngx_http_range_body_filter_module \
     183                      ngx_http_not_modified_filter_module \
     184                      ngx_http_slice_filter_module"
     185
     186    if :; then
     187        ngx_module_name=ngx_http_write_filter_module
     188        ngx_module_incs=
     189        ngx_module_deps=
     190        ngx_module_srcs=src/http/ngx_http_write_filter_module.c
     191        ngx_module_libs=
     192        ngx_module_link=YES
     193
     194        . auto/module
     195    fi
     196
     197    if :; then
     198        ngx_module_name=ngx_http_header_filter_module
     199        ngx_module_incs=
     200        ngx_module_deps=
     201        ngx_module_srcs=src/http/ngx_http_header_filter_module.c
     202        ngx_module_libs=
     203        ngx_module_link=YES
     204
     205        . auto/module
     206    fi
     207
     208    if :; then
     209        ngx_module_name=ngx_http_chunked_filter_module
     210        ngx_module_incs=
     211        ngx_module_deps=
     212        ngx_module_srcs=src/http/modules/ngx_http_chunked_filter_module.c
     213        ngx_module_libs=
     214        ngx_module_link=YES
     215
     216        . auto/module
     217    fi
     218
     219    if [ $HTTP_V2 = YES ]; then
     220        ngx_module_name=ngx_http_v2_filter_module
     221        ngx_module_incs=
     222        ngx_module_deps=
     223        ngx_module_srcs=src/http/v2/ngx_http_v2_filter_module.c
     224        ngx_module_libs=
     225        ngx_module_link=$HTTP_V2
     226
     227        . auto/module
     228    fi
     229
     230    if :; then
     231        ngx_module_name=ngx_http_range_header_filter_module
     232        ngx_module_incs=
     233        ngx_module_deps=
     234        ngx_module_srcs=src/http/modules/ngx_http_range_filter_module.c
     235        ngx_module_libs=
     236        ngx_module_link=YES
     237
     238        . auto/module
     239    fi
     240
     241    if [ $HTTP_GZIP = YES ]; then
     242        have=NGX_HTTP_GZIP . auto/have
     243        USE_ZLIB=YES
     244
     245        ngx_module_name=ngx_http_gzip_filter_module
     246        ngx_module_incs=
     247        ngx_module_deps=
     248        ngx_module_srcs=src/http/modules/ngx_http_gzip_filter_module.c
     249        ngx_module_libs=
     250        ngx_module_link=$HTTP_GZIP
     251
     252        . auto/module
     253    fi
     254
     255    if [ $HTTP_POSTPONE = YES ]; then
     256        ngx_module_name=ngx_http_postpone_filter_module
     257        ngx_module_incs=
     258        ngx_module_deps=
     259        ngx_module_srcs=src/http/ngx_http_postpone_filter_module.c
     260        ngx_module_libs=
     261        ngx_module_link=$HTTP_POSTPONE
     262
     263        . auto/module
     264    fi
     265
     266    if [ $HTTP_SSI = YES ]; then
     267        have=NGX_HTTP_SSI . auto/have
     268
     269        ngx_module_name=ngx_http_ssi_filter_module
     270        ngx_module_incs=
     271        ngx_module_deps=src/http/modules/ngx_http_ssi_filter_module.h
     272        ngx_module_srcs=src/http/modules/ngx_http_ssi_filter_module.c
     273        ngx_module_libs=
     274        ngx_module_link=$HTTP_SSI
     275
     276        . auto/module
     277    fi
     278
     279    if [ $HTTP_CHARSET = YES ]; then
     280        ngx_module_name=ngx_http_charset_filter_module
     281        ngx_module_incs=
     282        ngx_module_deps=
     283        ngx_module_srcs=src/http/modules/ngx_http_charset_filter_module.c
     284        ngx_module_libs=
     285        ngx_module_link=$HTTP_CHARSET
     286
     287        . auto/module
     288    fi
     289
     290    if [ $HTTP_XSLT != NO ]; then
     291        ngx_module_name=ngx_http_xslt_filter_module
     292        ngx_module_incs=
     293        ngx_module_deps=
     294        ngx_module_srcs=src/http/modules/ngx_http_xslt_filter_module.c
     295        ngx_module_libs=LIBXSLT
     296        ngx_module_link=$HTTP_XSLT
     297
     298        . auto/module
     299    fi
     300
     301    if [ $HTTP_IMAGE_FILTER != NO ]; then
     302        ngx_module_name=ngx_http_image_filter_module
     303        ngx_module_incs=
     304        ngx_module_deps=
     305        ngx_module_srcs=src/http/modules/ngx_http_image_filter_module.c
     306        ngx_module_libs=LIBGD
     307        ngx_module_link=$HTTP_IMAGE_FILTER
     308
     309        . auto/module
     310    fi
     311
     312    if [ $HTTP_SUB = YES ]; then
     313        ngx_module_name=ngx_http_sub_filter_module
     314        ngx_module_incs=
     315        ngx_module_deps=
     316        ngx_module_srcs=src/http/modules/ngx_http_sub_filter_module.c
     317        ngx_module_libs=
     318        ngx_module_link=$HTTP_SUB
     319
     320        . auto/module
     321    fi
     322
     323    if [ $HTTP_ADDITION = YES ]; then
     324        ngx_module_name=ngx_http_addition_filter_module
     325        ngx_module_incs=
     326        ngx_module_deps=
     327        ngx_module_srcs=src/http/modules/ngx_http_addition_filter_module.c
     328        ngx_module_libs=
     329        ngx_module_link=$HTTP_ADDITION
     330
     331        . auto/module
     332    fi
     333
     334    if [ $HTTP_GUNZIP = YES ]; then
     335        have=NGX_HTTP_GZIP . auto/have
     336        USE_ZLIB=YES
     337
     338        ngx_module_name=ngx_http_gunzip_filter_module
     339        ngx_module_incs=
     340        ngx_module_deps=
     341        ngx_module_srcs=src/http/modules/ngx_http_gunzip_filter_module.c
     342        ngx_module_libs=
     343        ngx_module_link=$HTTP_GUNZIP
     344
     345        . auto/module
     346    fi
     347
     348    if [ $HTTP_USERID = YES ]; then
     349        ngx_module_name=ngx_http_userid_filter_module
     350        ngx_module_incs=
     351        ngx_module_deps=
     352        ngx_module_srcs=src/http/modules/ngx_http_userid_filter_module.c
     353        ngx_module_libs=
     354        ngx_module_link=$HTTP_USERID
     355
     356        . auto/module
     357    fi
     358
     359    if :; then
     360        ngx_module_name=ngx_http_headers_filter_module
     361        ngx_module_incs=
     362        ngx_module_deps=
     363        ngx_module_srcs=src/http/modules/ngx_http_headers_filter_module.c
     364        ngx_module_libs=
     365        ngx_module_link=YES
     366
     367        . auto/module
     368    fi
     369
     370
     371    ngx_module_type=HTTP_INIT_FILTER
     372    HTTP_INIT_FILTER_MODULES=
     373
     374    if :; then
     375        ngx_module_name=ngx_http_copy_filter_module
     376        ngx_module_incs=
     377        ngx_module_deps=
     378        ngx_module_srcs=src/http/ngx_http_copy_filter_module.c
     379        ngx_module_libs=
     380        ngx_module_link=YES
     381
     382        . auto/module
     383    fi
     384
     385    if :; then
     386        ngx_module_name=ngx_http_range_body_filter_module
     387        ngx_module_incs=
     388        ngx_module_deps=
     389        ngx_module_srcs=
     390        ngx_module_libs=
     391        ngx_module_link=YES
     392
     393        . auto/module
     394    fi
     395
     396    if :; then
     397        ngx_module_name=ngx_http_not_modified_filter_module
     398        ngx_module_incs=
     399        ngx_module_deps=
     400        ngx_module_srcs=src/http/modules/ngx_http_not_modified_filter_module.c
     401        ngx_module_libs=
     402        ngx_module_link=YES
     403
     404        . auto/module
     405    fi
     406
     407    if [ $HTTP_SLICE = YES ]; then
     408        ngx_module_name=ngx_http_slice_filter_module
     409        ngx_module_incs=
     410        ngx_module_deps=
     411        ngx_module_srcs=src/http/modules/ngx_http_slice_filter_module.c
     412        ngx_module_libs=
     413        ngx_module_link=$HTTP_SLICE
     414
     415        . auto/module
     416    fi
     417
     418
     419    ngx_module_type=HTTP
     420
     421    if [ $HTTP_V2 = YES ]; then
     422        have=NGX_HTTP_V2 . auto/have
     423
     424        ngx_module_name=ngx_http_v2_module
     425        ngx_module_incs=src/http/v2
     426        ngx_module_deps="src/http/v2/ngx_http_v2.h \
     427                         src/http/v2/ngx_http_v2_module.h"
     428        ngx_module_srcs="src/http/v2/ngx_http_v2.c \
     429                         src/http/v2/ngx_http_v2_table.c \
     430                         src/http/v2/ngx_http_v2_huff_decode.c \
     431                         src/http/v2/ngx_http_v2_huff_encode.c \
     432                         src/http/v2/ngx_http_v2_module.c"
     433        ngx_module_libs=
     434        ngx_module_link=$HTTP_V2
     435
     436        . auto/module
     437    fi
     438
     439    if :; then
     440        ngx_module_name=ngx_http_static_module
     441        ngx_module_incs=
     442        ngx_module_deps=
     443        ngx_module_srcs=src/http/modules/ngx_http_static_module.c
     444        ngx_module_libs=
     445        ngx_module_link=YES
     446
     447        . auto/module
     448    fi
     449
     450    if [ $HTTP_GZIP_STATIC = YES ]; then
     451        have=NGX_HTTP_GZIP . auto/have
     452
     453        ngx_module_name=ngx_http_gzip_static_module
     454        ngx_module_incs=
     455        ngx_module_deps=
     456        ngx_module_srcs=src/http/modules/ngx_http_gzip_static_module.c
     457        ngx_module_libs=
     458        ngx_module_link=$HTTP_GZIP_STATIC
     459
     460        . auto/module
     461    fi
     462
     463    if [ $HTTP_DAV = YES ]; then
     464        have=NGX_HTTP_DAV . auto/have
     465
     466        ngx_module_name=ngx_http_dav_module
     467        ngx_module_incs=
     468        ngx_module_deps=
     469        ngx_module_srcs=src/http/modules/ngx_http_dav_module.c
     470        ngx_module_libs=
     471        ngx_module_link=$HTTP_DAV
     472
     473        . auto/module
     474    fi
     475
     476    if [ $HTTP_AUTOINDEX = YES ]; then
     477        ngx_module_name=ngx_http_autoindex_module
     478        ngx_module_incs=
     479        ngx_module_deps=
     480        ngx_module_srcs=src/http/modules/ngx_http_autoindex_module.c
     481        ngx_module_libs=
     482        ngx_module_link=$HTTP_AUTOINDEX
     483
     484        . auto/module
     485    fi
     486
     487    if :; then
     488        ngx_module_name=ngx_http_index_module
     489        ngx_module_incs=
     490        ngx_module_deps=
     491        ngx_module_srcs=src/http/modules/ngx_http_index_module.c
     492        ngx_module_libs=
     493        ngx_module_link=YES
     494
     495        . auto/module
     496    fi
     497
     498    if [ $HTTP_RANDOM_INDEX = YES ]; then
     499        ngx_module_name=ngx_http_random_index_module
     500        ngx_module_incs=
     501        ngx_module_deps=
     502        ngx_module_srcs=src/http/modules/ngx_http_random_index_module.c
     503        ngx_module_libs=
     504        ngx_module_link=$HTTP_RANDOM_INDEX
     505
     506        . auto/module
     507    fi
     508
     509    if [ $HTTP_AUTH_REQUEST = YES ]; then
     510        ngx_module_name=ngx_http_auth_request_module
     511        ngx_module_incs=
     512        ngx_module_deps=
     513        ngx_module_srcs=src/http/modules/ngx_http_auth_request_module.c
     514        ngx_module_libs=
     515        ngx_module_link=$HTTP_AUTH_REQUEST
     516
     517        . auto/module
     518    fi
     519
     520    if [ $HTTP_AUTH_BASIC = YES ]; then
     521        have=NGX_CRYPT . auto/have
     522
     523        ngx_module_name=ngx_http_auth_basic_module
     524        ngx_module_incs=
     525        ngx_module_deps=
     526        ngx_module_srcs=src/http/modules/ngx_http_auth_basic_module.c
     527        ngx_module_libs=$CRYPT_LIB
     528        ngx_module_link=$HTTP_AUTH_BASIC
     529
     530        . auto/module
     531    fi
     532
     533    if [ $HTTP_ACCESS = YES ]; then
     534        ngx_module_name=ngx_http_access_module
     535        ngx_module_incs=
     536        ngx_module_deps=
     537        ngx_module_srcs=src/http/modules/ngx_http_access_module.c
     538        ngx_module_libs=
     539        ngx_module_link=$HTTP_ACCESS
     540
     541        . auto/module
     542    fi
     543
     544    if [ $HTTP_LIMIT_CONN = YES ]; then
     545        ngx_module_name=ngx_http_limit_conn_module
     546        ngx_module_incs=
     547        ngx_module_deps=
     548        ngx_module_srcs=src/http/modules/ngx_http_limit_conn_module.c
     549        ngx_module_libs=
     550        ngx_module_link=$HTTP_LIMIT_CONN
     551
     552        . auto/module
     553    fi
     554
     555    if [ $HTTP_LIMIT_REQ = YES ]; then
     556        ngx_module_name=ngx_http_limit_req_module
     557        ngx_module_incs=
     558        ngx_module_deps=
     559        ngx_module_srcs=src/http/modules/ngx_http_limit_req_module.c
     560        ngx_module_libs=
     561        ngx_module_link=$HTTP_LIMIT_REQ
     562
     563        . auto/module
     564    fi
     565
     566    if [ $HTTP_REALIP = YES ]; then
     567        have=NGX_HTTP_REALIP . auto/have
     568        have=NGX_HTTP_X_FORWARDED_FOR . auto/have
     569
     570        ngx_module_name=ngx_http_realip_module
     571        ngx_module_incs=
     572        ngx_module_deps=
     573        ngx_module_srcs=src/http/modules/ngx_http_realip_module.c
     574        ngx_module_libs=
     575        ngx_module_link=$HTTP_REALIP
     576
     577        . auto/module
     578    fi
     579
     580    if [ $HTTP_STATUS = YES ]; then
     581        ngx_module_name=ngx_http_status_module
     582        ngx_module_incs=
     583        ngx_module_deps=
     584        ngx_module_srcs=src/http/modules/ngx_http_status_module.c
     585        ngx_module_libs=
     586        ngx_module_link=$HTTP_STATUS
     587
     588        . auto/module
     589    fi
     590
     591    if [ $HTTP_GEO = YES ]; then
     592        have=NGX_HTTP_X_FORWARDED_FOR . auto/have
     593
     594        ngx_module_name=ngx_http_geo_module
     595        ngx_module_incs=
     596        ngx_module_deps=
     597        ngx_module_srcs=src/http/modules/ngx_http_geo_module.c
     598        ngx_module_libs=
     599        ngx_module_link=$HTTP_GEO
     600
     601        . auto/module
     602    fi
     603
     604    if [ $HTTP_GEOIP != NO ]; then
     605        have=NGX_HTTP_X_FORWARDED_FOR . auto/have
     606
     607        ngx_module_name=ngx_http_geoip_module
     608        ngx_module_incs=
     609        ngx_module_deps=
     610        ngx_module_srcs=src/http/modules/ngx_http_geoip_module.c
     611        ngx_module_libs=GEOIP
     612        ngx_module_link=$HTTP_GEOIP
     613
     614        . auto/module
     615    fi
     616
     617    if [ $HTTP_MAP = YES ]; then
     618        ngx_module_name=ngx_http_map_module
     619        ngx_module_incs=
     620        ngx_module_deps=
     621        ngx_module_srcs=src/http/modules/ngx_http_map_module.c
     622        ngx_module_libs=
     623        ngx_module_link=$HTTP_MAP
     624
     625        . auto/module
     626    fi
     627
     628    if [ $HTTP_SPLIT_CLIENTS = YES ]; then
     629        ngx_module_name=ngx_http_split_clients_module
     630        ngx_module_incs=
     631        ngx_module_deps=
     632        ngx_module_srcs=src/http/modules/ngx_http_split_clients_module.c
     633        ngx_module_libs=
     634        ngx_module_link=$HTTP_SPLIT_CLIENTS
     635
     636        . auto/module
     637    fi
     638
     639    if [ $HTTP_REFERER = YES ]; then
     640        ngx_module_name=ngx_http_referer_module
     641        ngx_module_incs=
     642        ngx_module_deps=
     643        ngx_module_srcs=src/http/modules/ngx_http_referer_module.c
     644        ngx_module_libs=
     645        ngx_module_link=$HTTP_REFERER
     646
     647        . auto/module
     648    fi
     649
     650    if [ $HTTP_REWRITE = YES -a $USE_PCRE != DISABLED ]; then
     651        USE_PCRE=YES
     652
     653        ngx_module_name=ngx_http_rewrite_module
     654        ngx_module_incs=
     655        ngx_module_deps=
     656        ngx_module_srcs=src/http/modules/ngx_http_rewrite_module.c
     657        ngx_module_libs=
     658        ngx_module_link=$HTTP_REWRITE
     659
     660        . auto/module
     661    fi
     662
     663    if [ $HTTP_SSL = YES ]; then
     664        USE_OPENSSL=YES
     665        have=NGX_HTTP_SSL . auto/have
     666
     667        ngx_module_name=ngx_http_ssl_module
     668        ngx_module_incs=
     669        ngx_module_deps=src/http/modules/ngx_http_ssl_module.h
     670        ngx_module_srcs=src/http/modules/ngx_http_ssl_module.c
     671        ngx_module_libs=
     672        ngx_module_link=$HTTP_SSL
     673
     674        . auto/module
     675    fi
     676
     677    if [ $HTTP_PROXY = YES ]; then
     678        have=NGX_HTTP_X_FORWARDED_FOR . auto/have
     679
     680        ngx_module_name=ngx_http_proxy_module
     681        ngx_module_incs=
     682        ngx_module_deps=
     683        ngx_module_srcs=src/http/modules/ngx_http_proxy_module.c
     684        ngx_module_libs=
     685        ngx_module_link=$HTTP_PROXY
     686
     687        . auto/module
     688    fi
     689
     690    if [ $HTTP_FASTCGI = YES ]; then
     691        ngx_module_name=ngx_http_fastcgi_module
     692        ngx_module_incs=
     693        ngx_module_deps=
     694        ngx_module_srcs=src/http/modules/ngx_http_fastcgi_module.c
     695        ngx_module_libs=
     696        ngx_module_link=$HTTP_FASTCGI
     697
     698        . auto/module
     699    fi
     700
     701    if [ $HTTP_UWSGI = YES ]; then
     702        ngx_module_name=ngx_http_uwsgi_module
     703        ngx_module_incs=
     704        ngx_module_deps=
     705        ngx_module_srcs=src/http/modules/ngx_http_uwsgi_module.c
     706        ngx_module_libs=
     707        ngx_module_link=$HTTP_UWSGI
     708
     709        . auto/module
     710    fi
     711
     712    if [ $HTTP_SCGI = YES ]; then
     713        ngx_module_name=ngx_http_scgi_module
     714        ngx_module_incs=
     715        ngx_module_deps=
     716        ngx_module_srcs=src/http/modules/ngx_http_scgi_module.c
     717        ngx_module_libs=
     718        ngx_module_link=$HTTP_SCGI
     719
     720        . auto/module
     721    fi
     722
     723    if [ $HTTP_PERL != NO ]; then
     724        ngx_module_name=ngx_http_perl_module
     725        ngx_module_incs=src/http/modules/perl
     726        ngx_module_deps=src/http/modules/perl/ngx_http_perl_module.h
     727        ngx_module_srcs=src/http/modules/perl/ngx_http_perl_module.c
     728        ngx_module_libs=PERL
     729        ngx_module_link=$HTTP_PERL
     730
     731        . auto/module
     732    fi
     733
     734    if [ $HTTP_MEMCACHED = YES ]; then
     735        ngx_module_name=ngx_http_memcached_module
     736        ngx_module_incs=
     737        ngx_module_deps=
     738        ngx_module_srcs=src/http/modules/ngx_http_memcached_module.c
     739        ngx_module_libs=
     740        ngx_module_link=$HTTP_MEMCACHED
     741
     742        . auto/module
     743    fi
     744
     745    if [ $HTTP_EMPTY_GIF = YES ]; then
     746        ngx_module_name=ngx_http_empty_gif_module
     747        ngx_module_incs=
     748        ngx_module_deps=
     749        ngx_module_srcs=src/http/modules/ngx_http_empty_gif_module.c
     750        ngx_module_libs=
     751        ngx_module_link=$HTTP_EMPTY_GIF
     752
     753        . auto/module
     754    fi
     755
     756    if [ $HTTP_BROWSER = YES ]; then
     757        ngx_module_name=ngx_http_browser_module
     758        ngx_module_incs=
     759        ngx_module_deps=
     760        ngx_module_srcs=src/http/modules/ngx_http_browser_module.c
     761        ngx_module_libs=
     762        ngx_module_link=$HTTP_BROWSER
     763
     764        . auto/module
     765    fi
     766
     767    if [ $HTTP_SECURE_LINK = YES ]; then
     768        ngx_module_name=ngx_http_secure_link_module
     769        ngx_module_incs=
     770        ngx_module_deps=
     771        ngx_module_srcs=src/http/modules/ngx_http_secure_link_module.c
     772        ngx_module_libs=
     773        ngx_module_link=$HTTP_SECURE_LINK
     774
     775        . auto/module
     776    fi
     777
     778    if [ $HTTP_DEGRADATION = YES ]; then
     779        have=NGX_HTTP_DEGRADATION . auto/have
     780
     781        ngx_module_name=ngx_http_degradation_module
     782        ngx_module_incs=
     783        ngx_module_deps=
     784        ngx_module_srcs=src/http/modules/ngx_http_degradation_module.c
     785        ngx_module_libs=
     786        ngx_module_link=$HTTP_DEGRADATION
     787
     788        . auto/module
     789    fi
     790
     791    if [ $HTTP_FLV = YES ]; then
     792        ngx_module_name=ngx_http_flv_module
     793        ngx_module_incs=
     794        ngx_module_deps=
     795        ngx_module_srcs=src/http/modules/ngx_http_flv_module.c
     796        ngx_module_libs=
     797        ngx_module_link=$HTTP_FLV
     798
     799        . auto/module
     800    fi
     801
     802    if [ $HTTP_MP4 = YES ]; then
     803        ngx_module_name=ngx_http_mp4_module
     804        ngx_module_incs=
     805        ngx_module_deps=
     806        ngx_module_srcs=src/http/modules/ngx_http_mp4_module.c
     807        ngx_module_libs=
     808        ngx_module_link=$HTTP_MP4
     809
     810        . auto/module
     811    fi
     812
     813    if [ $HTTP_UPSTREAM_HASH = YES ]; then
     814        ngx_module_name=ngx_http_upstream_hash_module
     815        ngx_module_incs=
     816        ngx_module_deps=
     817        ngx_module_srcs=src/http/modules/ngx_http_upstream_hash_module.c
     818        ngx_module_libs=
     819        ngx_module_link=$HTTP_UPSTREAM_HASH
     820
     821        . auto/module
     822    fi
     823
     824    if [ $HTTP_UPSTREAM_IP_HASH = YES ]; then
     825        ngx_module_name=ngx_http_upstream_ip_hash_module
     826        ngx_module_incs=
     827        ngx_module_deps=
     828        ngx_module_srcs=src/http/modules/ngx_http_upstream_ip_hash_module.c
     829        ngx_module_libs=
     830        ngx_module_link=$HTTP_UPSTREAM_IP_HASH
     831
     832        . auto/module
     833    fi
     834
     835    if [ $HTTP_UPSTREAM_LEAST_CONN = YES ]; then
     836        ngx_module_name=ngx_http_upstream_least_conn_module
     837        ngx_module_incs=
     838        ngx_module_deps=
     839        ngx_module_srcs=src/http/modules/ngx_http_upstream_least_conn_module.c
     840        ngx_module_libs=
     841        ngx_module_link=$HTTP_UPSTREAM_LEAST_CONN
     842
     843        . auto/module
     844    fi
     845
     846    if [ $HTTP_UPSTREAM_KEEPALIVE = YES ]; then
     847        ngx_module_name=ngx_http_upstream_keepalive_module
     848        ngx_module_incs=
     849        ngx_module_deps=
     850        ngx_module_srcs=src/http/modules/ngx_http_upstream_keepalive_module.c
     851        ngx_module_libs=
     852        ngx_module_link=$HTTP_UPSTREAM_KEEPALIVE
     853
     854        . auto/module
     855    fi
     856
     857    if [ $HTTP_UPSTREAM_ZONE = YES ]; then
     858        have=NGX_HTTP_UPSTREAM_ZONE . auto/have
     859
     860        ngx_module_name=ngx_http_upstream_zone_module
     861        ngx_module_incs=
     862        ngx_module_deps=
     863        ngx_module_srcs=src/http/modules/ngx_http_upstream_zone_module.c
     864        ngx_module_libs=
     865        ngx_module_link=$HTTP_UPSTREAM_ZONE
     866
     867        . auto/module
     868    fi
     869
     870    if [ $HTTP_STUB_STATUS = YES ]; then
     871        have=NGX_STAT_STUB . auto/have
     872
     873        ngx_module_name=ngx_http_stub_status_module
     874        ngx_module_incs=
     875        ngx_module_deps=
     876        ngx_module_srcs=src/http/modules/ngx_http_stub_status_module.c
     877        ngx_module_libs=
     878        ngx_module_link=$HTTP_STUB_STATUS
     879
     880        . auto/module
     881    fi
    885882fi
    886883
  • auto/options

    r6724 r6934  
    575575
    576576
    577 if [ $HTTP = NO ]; then
    578     HTTP_CHARSET=NO
    579     HTTP_GZIP=NO
    580     HTTP_SSI=NO
    581     HTTP_USERID=NO
    582     HTTP_ACCESS=NO
    583     HTTP_STATUS=NO
    584     HTTP_REWRITE=NO
    585     HTTP_PROXY=NO
    586     HTTP_FASTCGI=NO
    587 fi
    588 
    589 
    590577if [ ".$NGX_PLATFORM" = ".win32" ]; then
    591578    NGX_WINE=$WINE
Note: See TracChangeset for help on using the changeset viewer.