nginx 기본 사용 시리즈 (1)설치

3500 단어
원본 코드 로 nginx 설치
소프트웨어 원본 업데이트
sudo apt-get update && sudo apt-get upgrade

설치 의존 패키지
sudo apt-get install libpcre3 libpcre3-dev zlib1g-dev libssl-dev build-essential

nginx 소스 패키지 다운로드 및 컴 파일 설치
wget  http://nginx.org/download/nginx-1.8.0.tar.gz
sudo tar -zxvf nginx-1.8.0.tar.gz -C /usr/local/src/
cd /usr/local/src/nginx-1.8.0
sudo ./configure --prefix=/usr/local/nginx
sudo make && sudo make install

원본 코드 를 통 해 nginx 의 모든 내용 은 / usr / local / nginx 폴 더 에 설치 되 어 있 으 며, nginx 의 모든 프로필 은 conf 폴 더 에 있 습 니 다.nginx 의 시작 스 크 립 트 는 sbin 디 렉 터 리 에 있 습 니 다.
nginx 소스 코드 상용 컴 파일 옵션
nginx 는 대부분의 상용 모듈 을 컴 파일 할 때... / configure -- help 는 -- without 로 시작 하 는 것 을 기본 으로 설치 합 니 다.
  • -- prefix = PATH: nginx 의 설치 디 렉 터 리 를 지정 합 니 다.기본 / usr / local / nginx
  • -- conf - path = PATH: ngix. conf 프로필 의 경 로 를 설정 합 니 다.nginx 는 명령 행 의 - c 옵션 을 통 해 다른 프로필 을 시작 할 수 있 습 니 다.기본 값 은 prefix / conf / nginx. conf
  • -- user = name: nginx 작업 프로 세 스 를 설정 한 사용자 입 니 다.설치 가 완료 되면 언제든지 nginx. conf 설정 파일 에서 user 명령 을 변경 할 수 있 습 니 다.기본 사용자 이름 은 nobody 입 니 다. -group = name 유사
  • -- with - pcre: PCRE 라 이브 러 리 의 원본 경 로 를 설정 합 니 다. yum 방식 으로 설치 되 어 있 으 면 -- with - pcre 를 사용 하여 라 이브 러 리 파일 을 자동 으로 찾 습 니 다.-- with - pcr = PATH 를 사용 할 때 는 PCRE 사이트 에서 pcre 라 이브 러 리 의 원본 코드 (버 전 4.4 - 8.30) 를 다운로드 하고 압축 을 풀 고 나머지 는 Nginx 의. / configure 와 make 에 맡 겨 야 합 니 다.perl 정규 표현 식 은 location 명령 과 ngx 에 사 용 됩 니 다.http_rewrite_module 모듈 중.
  • -- with - zlib = PATH: zlib (버 전 1.1.3 - 1.2.5) 의 원본 디 렉 터 리 를 지정 합 니 다.기본적으로 사용 되 는 네트워크 전송 압축 모듈 ngxhttp_gzip_module 시 zlib 를 사용 해 야 합 니 다.
  • --with-http_ssl_module: https 프로 토 콜 모듈 을 사용 합 니 다.기본적으로 이 모듈 은 구축 되 지 않 았 습 니 다.전 제 는 openssl 과 openssl - devel 이 설치 되 어 있다 는 것 이다
  • .
  • --with-http_stub_status_module: Nginx 의 현재 상 태 를 모니터링 하 는 데 사용
  • --with-http_realip_module: 이 모듈 을 통 해 클 라 이언 트 요청 헤더 에 있 는 클 라 이언 트 IP 주소 값 (예 를 들 어 X - Real - IP 또는 X - Forward - For) 을 변경 할 수 있 습 니 다. 배경 서버 가 원본 클 라 이언 트 의 IP 주 소 를 기록 할 수 있 도록 하 는 것
  • - add - module = PATH: nginx - sticky - module - ng 이나 캐 시 모듈 과 같은 제3자 외부 모듈 을 추가 합 니 다.새 모듈 을 추가 할 때마다 다시 컴 파일 해 야 합 니 다.
    ./configure \
     --prefix=/usr \
     --sbin-path=/usr/sbin/nginx \
     --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/nginx.pid  \
     --lock-path=/var/lock/nginx.lock \   
     --user=nginx \
     --group=nginx \
     --with-http_ssl_module \
     --with-http_stub_status_module \
     --with-http_gzip_static_module \
     --http-client-body-temp-path=/var/tmp/nginx/client/ \
     --http-proxy-temp-path=/var/tmp/nginx/proxy/ \
     --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \
     --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \
     --with-pcre=../pcre-7.8
     --with-zlib=../zlib-1.2.3
    

    nginx 시작 명령
    #          
    sudo /usr/local/nginx/sbin/nginx -t
    #      
    sudo /usr/local/nginx/sbin/nginx -V
    #  
    sudo /usr/local/nginx/sbin/nginx 
    #  
    sudo /usr/local/nginx/sbin/nginx -s stop
    #  ,              
    sudo /usr/local/nginx/sbin/nginx -s reload
    

    Ubuntu 패키지 관리자 로 설치
    sudo apt-get install nginx
    

    Ubuntu 패키지 관리 자 를 통 해 nginx 를 설치 하고 설정 파일 은 / etc / nginx 디 렉 터 리 에 있 습 니 다.시작 스 크 립 트 는 / etc / init. d / ngix 에 있 습 니 다. 참고 글: www. linuxidc. com / Linux / 2015 - 05 / 117654. htmhttps://segmentfault.com/a/1190000002797601
  • 좋은 웹페이지 즐겨찾기