RedHat 7 Nginx 및 제3자 모듈 설치 (친 측, 아마 존 서버 설치)

4032 단어 nginxlinux
RedHat 7 Nginx 및 제3자 모듈 설치
컴 파일 설치 Nginx
  • 컴 파일 과정 에서 필요 한 의존 팩 을 먼저 설치 합 니 다 \ # yum -y install gcc pcre-devel openssl-devel zlib-devel
  • jemalloc (더 좋 은 메모리 관리) \ # wget http://www.canonware.com/download/jemalloc/jemalloc-4.0.4.tar.bz2 # tar -jxvf jemalloc-4.0.4.tar.bz2 && cd jemalloc-4.0.4 # ./configure # make && make install # echo '/usr/local/lib' > /etc/ld.so.conf.d/local.conf # ldconfig 비고: 압축 해제 에 실패 하면 다음 과 같은 문제
    tar (child): lbzip2: Cannot exec: No such file or directory
    tar (child): Error is not recoverable: exiting now
    tar: Child returned status 2
    tar: Error is not recoverable: exiting now
    해결 방법: bzip 2 설치 \ # yum install bzip2
  • lua 모듈 lua - nginx - module 은 황소 agentzh 의 오픈 소스 프로젝트 에서 나 온 것 으로 Nginx 에 Lua 언어 를 삽입 하여 강력 한 Lua 문법 을 지원 할 수 있 습 니 다. 1. LuaJIT 2.0 을 다운로드 하고 설치 하여 상위 디 렉 터 리 로 전환 합 니 다. # cd .. # wget http://luajit.org/download/LuaJIT-2.0.4.tar.gz # tar -zxvf LuaJIT-2.0.4.tar.gz && cd LuaJIT - 2.0.4 \ # make & make install 2. 다운로드 및 압축 풀기 ngxdevel_kit 와 lua - nginx - module 을 상위 디 렉 터 리 로 전환 합 니 다. # cd.. 다운로드 ngxdevel_kit-0.2.19.tar.gz (https://codeload.github.com/simpl/ngx_devel_kit/tar.gz/v0.2.19) 스트레스 해소 # tar -zxvf ngx_devel_kit - 0.2.19. tar. gz 다운로드 lua - nginx - module - 0.9.20rc2. tar. gz (https://codeload.github.com/openresty/lua-nginx-module/tar.gz/v0.9.20rc2) 스트레스 해소 # tar - zxvf lua - nginx - module - 0.9.20rc2. tar. gz3. 환경 변수 가 져 오기 \ # export LUAJITLIB=/usr/local/lib # export LUAJIT_INC=/usr/local/include/luajit-2.0
  • ngx_cache_Purge 모듈 (Nginx 캐 시 제거 모듈) 상위 디 렉 터 리 로 전환 # cd.. 다운로드 \ # wget http://labs.frickle.com/files/ngx_cache_purge - 2.3. tar. gz 압축 풀기 \ # tar - zxvf ngx_cache_purge-2.3.tar.gz
  • Nginx 소스 패키지 다운로드 \ # wgethttp://nginx.org/download/nginx-1.9.9.tar.gz
  • 압축 풀기 Nginx 소스 패키지 \ # tar - zxvf nginx-1.9.9.tar.gz && cd nginx-1.9.9
  • Nginx \ # 컴 파일 설치 ./configure \     --sbin-path=/usr/local/nginx/nginx \     --conf-path=/usr/local/nginx/nginx.conf \     --pid-path=/var/run/nginx.pid \     --user=nginx \     --group=nginx \     --with-http_ssl_module \     --with-http_stub_status_module \     --with-threads \     --with-stream \     --with-stream_ssl_module \     --with-ipv6 \     --with-http_v2_module \     --add-module=../ngx_cache_purge-2.3 \     --add-module=../lua-nginx-module-0.9.20rc2 \     --add-module=../ngx_devel_kit-0.2.19 \     --with-ld-opt='-ljemalloc' \     --with-cc-opt='-O2 -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic' # make -j2 && make install

  • 이 때 전송 출처 를 계속 찍 습 니 다.https://www.cnblogs.com/edward2013/p/5020874.html  계속 설정
    그리고 시동 걸 어.
    이 때: 이미 설치 되 었 습 니 다.  ./nginx - t 시작 및 검사 설정
    / nginx: error while loading shared libraries: libluajit - 5.1. so. 2: cannot open shared object file: No such file or directory 는 공유 링크 라 이브 러 리 를 찾 지 못 한 이유 입 니 다.
    \ # cat / etc / ld. so. conf include ld. so. conf. d / *. conf \ # echo "/ usr / local / lib" > / etc / ld. so. conf \ # ldconfig 시작 nginx, 성공!
    inux 64 시스템 에 nginx 1.3 을 설치 하 는 중 오류 가 발생 하면: nginx: [emerg] getpwnam ("ww") failed 해결 방법 1:      nginx. conf 에서 user nobody 의 주석 을 제거 하면 해결 방법 2:      잘못된 이 유 는 ww 라 는 사용 자 를 만 들 지 않 았 기 때 문 입 니 다. 서버 시스템 에 ww 사용자 그룹 과 사용자 ww 를 추가 해 야 합 니 다. 다음 명령:
    1 2 #/usr/sbin/groupadd -f www #/usr/sbin/useradd -g www www
    클 라 우 드 호스트 (시스템) 를 다시 시작 한 후 nginx - t 를 실행 하 는 것 은 OK 이지 만 nginx - s reload 를 실행 할 때 오류 가 발생 했 습 니 다.
    nginx: [error] invalid PID number “” in “/run/nginx.pid”
    찾다http://www.cnblogs.com/yuqianwen/p/4285686.html
    먼저 실행 해 야 합 니 다.
    ./nginx -c  nginx. conf 디 렉 터 리 (nginx. conf 파일 의 경 로 는 nginx - t 의 반환 에서 찾 을 수 있 습 니 다.)
    nginx -s reload
    본 고 는 광 모 군의 CSDN 블 로그 에서 왔 습 니 다. 전문 주 소 는 클릭 하 십시오.https://blog.csdn.net/qq_37054356/article/details/77126707?utm_source=copy
     

    좋은 웹페이지 즐겨찾기