nginx 증가 nginxlua_모듈 모듈

5294 단어 nginx
참고 글:
Nginx lua - nginx - module 모듈 설치
yum 에 설 치 된 nginx 는 모듈 을 어떻게 추가 하고 제3자 모듈 을 추가 합 니까?
nginx 컴 파일 오류: ngxchain_t '할당' struct ngxbuf_t * '시 형식 이 호 환 되 지 않 습 니까?
버 전 설명:
NGINX:V1.14.0
LuaJIT:V2.1.0
ngx_devel_kit:V0.3.0
lua_nginx_module:V0.10.13
설치 절차:
1. 다운로드 설치 LuaJIT 2.1 (2.0 또는 2.1 모두 지원, 공식 추천 2.1):http://luajit.org/download.html
cd /usr/local/src
wget http://luajit.org/download/LuaJIT-2.1.0-beta2.tar.gz
tar zxf LuaJIT-2.1.0-beta2.tar.gz
cd LuaJIT-2.1.0-beta2
make PREFIX=/usr/local/luajit
make install PREFIX=/usr/local/luajit

2. ngx 다운로드devel_kit (NDK) 모듈:https://github.com/simpl/ngx_devel_kit / tags, 설치 필요 없습니다.
cd /usr/local/src
wget https://github.com/simpl/ngx_devel_kit/archive/v0.3.0.tar.gz
tar -zxvf v0.3.0.tar.gz

3. 최신 lua - nginx - module 모듈 다운로드:https://github.com/openresty/lua-nginx-module/tags설치 필요 없습니다.
cd /usr/local/src
wget https://github.com/openresty/lua-nginx-module/archive/v0.10.13.tar.gz
tar -xzvf v0.10.13.tar.gz

4. 내 가 전에 NGINX 를 설 치 했 기 때문에 yum install 명령 으로 설치 한 것 이다. 이때 내 가 한 일 은 원본 설치 로 원래 의 것 을 교체 하 는 것 이다.
  • 4.1 nginx - V (nginx - V 컴 파일 된 설정 보기) 제 설정 내용 은 다음 과 같 습 니 다.
  • --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-compat --with-file-aio --with-threads --with-http_addition_module --with-http_auth_request_module --with-http_dav_module --with-http_flv_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_mp4_module --with-http_random_index_module --with-http_realip_module --with-http_secure_link_module --with-http_slice_module --with-http_ssl_module --with-http_stub_status_module --with-http_sub_module --with-http_v2_module --with-mail --with-mail_ssl_module --with-stream --with-stream_realip_module --with-stream_ssl_module --with-stream_ssl_preread_module --with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -fPIC' --with-ld-opt='-Wl,-z,relro -Wl,-z,now -pie' --add-module=/usr/local/src/ngx_devel_kit-0.2.19 --add-module=/usr/local/src/lua-nginx-module-0.10.2
    
  • 4.2 백업 파일
  • mv /usr/sbin/nginx /usr/sbin/nginx.20190218 cp -r /etc/nginx /etc/nginx.20190218
  • 4.3 NGINX 소스 패키지 다운로드
  • http://nginx.org/download/nginx-1.14.0.tar.gz 
    tar zxvf nginx-1.14.0.tar.gz 
  • 4.4 환경 변수 설정
  • export LUAJIT_LIB=/usr/local/luajit/lib
    export LUAJIT_INC=/usr/local/luajit/include/luajit-2.1
  • 4.5 컴 파일 링 설치 NGINX. 먼저 4.1 에서 언급 한 nginx - V 에서 가 져 온 컴 파일 된 설정 을 다음 과 같이 추가 합 니 다
  •  --add-module=/usr/local/src/ngx_devel_kit-0.3.0 --add-module=/usr/local/src/lua-nginx-module-0.10.13

    추가 후 다음 명령 을 순서대로 실행 합 니 다:
    ./configure --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-compat --with-file-aio --with-threads --with-http_addition_module --with-http_auth_request_module --with-http_dav_module --with-http_flv_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_mp4_module --with-http_random_index_module --with-http_realip_module --with-http_secure_link_module --with-http_slice_module --with-http_ssl_module --with-http_stub_status_module --with-http_sub_module --with-http_v2_module --with-mail --with-mail_ssl_module --with-stream --with-stream_realip_module --with-stream_ssl_module --with-stream_ssl_preread_module --with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -fPIC' --with-ld-opt='-Wl,-z,relro -Wl,-z,now -pie' --add-module=/usr/local/src/ngx_devel_kit-0.3.0 --add-module=/usr/local/src/lua-nginx-module-0.10.13
    
    
    make -j2
    
    make install

    5. 컴 파일 성공 여부 보기
    / etc / nginx / conf. d / default. conf (모든 사람의 설치 설정 에 따라 결정) 에 다음 코드 를 추가 합 니 다.
    location /hello_lua { 
          default_type 'text/plain'; 
          content_by_lua 'ngx.say("hello, lua")'; 
    }

    다시 시작 nginx:
    service nginx restart

    방문 하 다.http://ip/hello_lua설치 성공

    좋은 웹페이지 즐겨찾기