nginx 블록 추가 ngxcache_purge 컴 파일 실패

11124 단어 백 엔 드nginx
요 며칠 nginx 를 괴 롭 히 고 겪 은 문 제 를 일일이 기록 해서 다음 에 알 아 보기 편 하 게 하 세 요.
> ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --add-module=../ngx_cache_purge-2.2
    ../ngx_cache_purge-2.2/ngx_cache_purge_module.c
../ngx_cache_purge-2.2/ngx_cache_purge_module.c:    ‘ngx_http_fastcgi_cache_purge_conf’ :
../ngx_cache_purge-2.2/ngx_cache_purge_module.c:274:30:   :        [-Werror]
     if (flcf->upstream.cache != NGX_CONF_UNSET_PTR
                              ^
../ngx_cache_purge-2.2/ngx_cache_purge_module.c:275:33:   :        [-Werror]
         && flcf->upstream.cache != NULL)
                                 ^
../ngx_cache_purge-2.2/ngx_cache_purge_module.c:291:26:   :          ,       [-Werror]
     flcf->upstream.cache = ngx_shared_memory_add(cf, &value[1], 0,
                          ^
../ngx_cache_purge-2.2/ngx_cache_purge_module.c:293:30:   :        [-Werror]
     if (flcf->upstream.cache == NULL) {
                              ^
../ngx_cache_purge-2.2/ngx_cache_purge_module.c:    ‘ngx_http_fastcgi_cache_purge_handler’ :
../ngx_cache_purge-2.2/ngx_cache_purge_module.c:324:58:   :‘->’      ( ‘int’)
     if (ngx_http_cache_purge_init(r, flcf->upstream.cache->data,
                                                          ^
../ngx_cache_purge-2.2/ngx_cache_purge_module.c:    ‘ngx_http_proxy_cache_purge_conf’ :
../ngx_cache_purge-2.2/ngx_cache_purge_module.c:463:30:   :        [-Werror]
     if (plcf->upstream.cache != NGX_CONF_UNSET_PTR
                              ^
../ngx_cache_purge-2.2/ngx_cache_purge_module.c:464:33:   :        [-Werror]
         && plcf->upstream.cache != NULL)
                                 ^
../ngx_cache_purge-2.2/ngx_cache_purge_module.c:480:26:   :          ,       [-Werror]
     plcf->upstream.cache = ngx_shared_memory_add(cf, &value[1], 0,
                          ^
../ngx_cache_purge-2.2/ngx_cache_purge_module.c:482:30:   :        [-Werror]
     if (plcf->upstream.cache == NULL) {
                              ^
../ngx_cache_purge-2.2/ngx_cache_purge_module.c:    ‘ngx_http_proxy_cache_purge_handler’ :
../ngx_cache_purge-2.2/ngx_cache_purge_module.c:513:58:   :‘->’      ( ‘int’)
     if (ngx_http_cache_purge_init(r, plcf->upstream.cache->data,
                                                          ^
../ngx_cache_purge-2.2/ngx_cache_purge_module.c:    ‘ngx_http_scgi_cache_purge_conf’ :
../ngx_cache_purge-2.2/ngx_cache_purge_module.c:594:30:   :        [-Werror]
     if (slcf->upstream.cache != NGX_CONF_UNSET_PTR
                              ^
../ngx_cache_purge-2.2/ngx_cache_purge_module.c:595:33:   :        [-Werror]
         && slcf->upstream.cache != NULL)
                                 ^
../ngx_cache_purge-2.2/ngx_cache_purge_module.c:611:26:   :          ,       [-Werror]
     slcf->upstream.cache = ngx_shared_memory_add(cf, &value[1], 0,
                          ^
../ngx_cache_purge-2.2/ngx_cache_purge_module.c:613:30:   :        [-Werror]
     if (slcf->upstream.cache == NULL) {
                              ^
../ngx_cache_purge-2.2/ngx_cache_purge_module.c:    ‘ngx_http_scgi_cache_purge_handler’ :
../ngx_cache_purge-2.2/ngx_cache_purge_module.c:644:58:   :‘->’      ( ‘int’)
     if (ngx_http_cache_purge_init(r, slcf->upstream.cache->data,
                                                          ^
../ngx_cache_purge-2.2/ngx_cache_purge_module.c:    ‘ngx_http_uwsgi_cache_purge_conf’ :
../ngx_cache_purge-2.2/ngx_cache_purge_module.c:748:30:   :        [-Werror]
     if (ulcf->upstream.cache != NGX_CONF_UNSET_PTR
                              ^
../ngx_cache_purge-2.2/ngx_cache_purge_module.c:749:33:   :        [-Werror]
         && ulcf->upstream.cache != NULL)
                                 ^
../ngx_cache_purge-2.2/ngx_cache_purge_module.c:765:26:   :          ,       [-Werror]
     ulcf->upstream.cache = ngx_shared_memory_add(cf, &value[1], 0,
                          ^
../ngx_cache_purge-2.2/ngx_cache_purge_module.c:767:30:   :        [-Werror]
     if (ulcf->upstream.cache == NULL) {
                              ^
../ngx_cache_purge-2.2/ngx_cache_purge_module.c:    ‘ngx_http_uwsgi_cache_purge_handler’ :
../ngx_cache_purge-2.2/ngx_cache_purge_module.c:798:58:   :‘->’      ( ‘int’)
     if (ngx_http_cache_purge_init(r, ulcf->upstream.cache->data,

위 에서 컴 파일 할 때 모두 실패 합 니 다. 버 전의 원인 입 니 다. 저 는 nginx 1.14.0 버 전 입 니 다. 그리고 ngx 를 컴 파일 합 니 다.cache_Purge - 2.3 이하 의 버 전 은 모두 이런 문법 오류 가 발생 할 수 있 습 니 다. 그리고 제 가 2, 3 을 번역 하면 ok 입 니 다.
> ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --add-module=../ngx_cache_purge-2.3

sed -e "s|%%PREFIX%%|/usr/local/nginx|" \
    -e "s|%%PID_PATH%%|/usr/local/nginx/logs/nginx.pid|" \
    -e "s|%%CONF_PATH%%|/usr/local/nginx/conf/nginx.conf|" \
    -e "s|%%ERROR_LOG_PATH%%|/usr/local/nginx/logs/error.log|" \
    < man/nginx.8 > objs/nginx.8
make[1]:     “/usr/local/software/nginx-1.14.0”

위 에서 컴 파일 에 성 공 했 습 니 다.
ngx 에 대하 여cache_Purge 의 설 치 는 저 는 몇 편의 블 로 그 를 참조 한 것 입 니 다. 만약 에 앞의 절차 가 완성 되 지 않 으 면 다음 과 같은 블 로 거들 이 제공 하 는 방법 을 시험 해 볼 수 있 습 니 다.
nginx 캐 시 설정 및 오류 해결

좋은 웹페이지 즐겨찾기