NGINX 컴 파일 설치 후 새 모듈 을 추가 하 는 방법

3480 단어
연구 개발 을 마치 고 새로운 수요 가 생 겼 습 니 다. 테스트 서버 의 nginx 는 Http Upstream RequestHashModule 과 Http Stub Status Module 이 필요 합 니 다.닦 아!소프트웨어 환경 을 설치 할 때 왜 분명하게 말 하지 않 습 니까?여동생 의 비극.
       서버 붕 괴 를 테스트 하 는 것 은 내 가 설치 한 소프트웨어 가 아 닙 니까? 세상 에.빨리 해!!!
     환경: centos 6.464 비트 컴 파일 설치 nginx
       1: nginx 버 전과 설치 시간 대의 구체 적 인 매개 변 수 를 봅 니 다.
 /usr/local/nginx/sbin/nginx  -V

    2: 해당 버 전의 nginx 소스 패키지 [nginx - 1.5.11. tar. gz] 를 다운로드 하고 같이 다운로드 해 야 할 것 은 [Nginx upstream hash - 0.3.1. tar. gz] 입 니 다.
wget http://nginx.org/download/nginx-1.5.11.tar.gz

    3: 압축 해제 패키지 / opt 아래로
    4: 다시 설정
./configure --prefix=/usr/local/nginx-1.5.11 --user=www --group=www --with-http_stub_status_module --add-module=../nginx_upstream_hash-0.3.1/

   잘못 보 고 했 습 니 다. / configure: error: invalid option "- user = ww" 는 - user = ww 가 하나 빠 졌 기 때 문 입 니 다. "-"
    "-- user = ww" 라 고 써 야 합 니 다. 
    5: 컴 파일
    make       :make install

     make 에서 오류 가 발생 할 수 있 습 니 다.
../nginx_upstream_hash-0.3.1//ngx_http_upstream_hash_module.c: In function ‘ngx_http_upstream_init_hash_peer’:
../nginx_upstream_hash-0.3.1//ngx_http_upstream_hash_module.c:155: error: ‘ngx_http_upstream_srv_conf_t’ has no member named ‘lengths’
../nginx_upstream_hash-0.3.1//ngx_http_upstream_hash_module.c:155: error: ‘ngx_http_upstream_srv_conf_t’ has no member named ‘values’
../nginx_upstream_hash-0.3.1//ngx_http_upstream_hash_module.c:173: error: ‘ngx_http_upstream_srv_conf_t’ has no member named ‘retries’
../nginx_upstream_hash-0.3.1//ngx_http_upstream_hash_module.c: In function ‘ngx_http_upstream_hash’:
../nginx_upstream_hash-0.3.1//ngx_http_upstream_hash_module.c:291: error: ‘ngx_http_upstream_srv_conf_t’ has no member named ‘values’
../nginx_upstream_hash-0.3.1//ngx_http_upstream_hash_module.c:292: error: ‘ngx_http_upstream_srv_conf_t’ has no member named ‘lengths’
../nginx_upstream_hash-0.3.1//ngx_http_upstream_hash_module.c: In function ‘ngx_http_upstream_hash_again’:
../nginx_upstream_hash-0.3.1//ngx_http_upstream_hash_module.c:315: error: ‘ngx_http_upstream_srv_conf_t’ has no member named ‘retries’
make[1]: *** [objs/addon/nginx_upstream_hash-0.3.1/ngx_http_upstream_hash_module.o] Error 1
make[1]: Leaving directory `/opt/nginx-1.5.11'
make: *** [build] Error 2

   해결 방법: / opt / nginx - 1.5.11 / src / http / 에서 의 ngxhttp_upstream. h 에 추가
    ngx_array_t                     *values;
    ngx_array_t                     *lengths;
    ngx_uint_t                       retries;
    
    
       :
     struct ngx_http_upstream_srv_conf_s {
    ngx_http_upstream_peer_t         peer;
    void                           **srv_conf;

    ngx_array_t                     *servers;  /* ngx_http_upstream_server_t */

    ngx_array_t                     *values;
    ngx_array_t                     *lengths;
    ngx_uint_t                       retries;

    ngx_uint_t                       flags;
    ngx_str_t                        host;
    u_char                          *file_name;
    ngx_uint_t                       line;
    in_port_t                        port;
    in_port_t                        default_port;
    ngx_uint_t                       no_port;  /* unsigned no_port:1 */
};

  그리고 make 를 다시 실행 합 니 다.문제 가 해결 되다.
다음으로 전송:https://blog.51cto.com/jweiang/1433675

좋은 웹페이지 즐겨찾기