nginx 의 오프라인 컴 파일 설치

5988 단어 응용 배치
다운로드 하 다.
홈 페이지 사이트 에서 nginx 설치 패 키 지 를 다운로드 하고 최신 안정 판 (Stable version) 을 다운로드 합 니 다.사이트 에 방문 하여 rpm 버 전 을 다운로드 합 니 다.본 고 는 CentOS 7 이 rpm 버 전 으로 설치 한 것 을 예 로 들 었 다.
설치 하 다.
nginx 소프트웨어 를 설치 하 는 방식 은 일반적으로 세 가지 방법 으로 나 뉘 는데 yumrpm 두 가지 방식 으로 설치 할 때 모두 루트 사용자 가 필요 합 니 다. 기본 으로 기 록 된 파일 디 렉 터 리 는 일반 사용자 에 게 권한 이 없 기 때 문 입 니 다.이 두 가지 방식 도 가장 간단 한 방식 이다. 그 중에서 yum 당신 의 기계 가 인터넷 을 연결 할 수 있어 야 한다. rpm 방식 은 기계 인터넷 이 필요 하지 않 지만 시스템 에 대응 하 는 rpm 파일 을 다운로드 해 야 한다.이 두 가지 방식 은 자료 가 매우 많 고 간단 하 므 로 본 고 는 군말 을 하지 않 고 필요 하 다 면 스스로 자 료 를 찾 아 보 세 요.
메모: 루트 사용자 가 nginx 를 설치 하고 시작 하려 면 nginx 설정 파일 의 첫 줄 을 user nobody 로 변경 하 십시오. nginx 를 nobody 사용자 로 실행 하 라 는 뜻 입 니 다. nobody 는 Linux 에 로그 인 할 수 없 는 기본 사용자 입 니 다. 그러면 일정한 안전 문 제 를 피 할 수 있 습 니 다.
본 고 는 이상 환경 root 의 설치 방법 에 중심 을 두 고 설명 한다.
환경 컴 파일 준비
gcc 컴 파일 환경
  • 네트워크 를 연결 할 수 있 는 타 겟 서버 운영 체제 버 전과 일치 하 는 서버 에서 컴 파일 하여 파일 패 키 지 를 만 듭 니 다.
  • 만약 에 목표 서버 가 인터넷 에 연결 할 수 있다 면 다음 단계 에 따라 조작 하 십시오.
  • 대상 서버 가 gcc 컴 파일 환경 (명령 gcc --version 을 가지 고 시스템 이 설치 되 었 는 지 판단 한다 면 다음 절차 에 따라 직접 조작 하 십시오.

  • 관련 서류 가방
  • 소스 패키지 nginx - 1.18.0. tar. gz (홈 페이지 다운로드)
  • 컴 파일 은 openssl - 1.0.2s. tar. gz (다운로드 주소)
  • 에 의존 합 니 다.
  • 컴 파일 의존 pcre - 8.44. tar. gz (다운로드 주소)
  • 컴 파일 의존 zlib - 1.2.11. tar. gz (다운로드 주소)
  • 컴 파일 설치
    gcc 서버 에서 컴 파일
    우선 대상 서버 root 를 확인 하 십시오. 본 논문 의 비 root 사용자 이름 은 shanhy 을 예 로 들 어 구체 적 인 이름 은 마음대로 합 니 다.1. 사용 자 를 만 들 고 비밀 번 호 를 설정 합 니 다. 루트 사용 자 를 사용 하여 사용 자 를 만 들 고 비밀 번 호 를 설정 합 니 다. 사용자 가 할당 되 었 다 면 이 단 계 를 건 너 뜁 니 다.
    useradd shanhy
    passwd shanhy
    

    2, 설치 gcc 컴 파일 환경 사용 루트 사용자 설치 gcc
    yum install -y gcc-c++
    

    3, 비 루트 사용자 로 전환 컴 파일 및 후속 작업 전환 사용자
    su - nginx
    

    압축 해제 패키지
    tar -xzvf nginx-1.18.0.tar.gz
    tar -xzvf openssl-1.0.2s.tar.gz
    tar -xzvf pcre-8.44.tar.gz
    tar -xzvf zlib-1.2.11.tar.gz
    

    배치 하 다.
    cd nginx-1.18.0
    ./configure \
        --prefix=/home/shanhy/nginx \
        --with-pcre=../pcre-8.44 \
        --with-zlib=../zlib-1.2.11 \
        --with-openssl=../openssl-1.0.2s \
        --user=shanhy \
        --group=shanhy \
        --with-file-aio \
        --with-http_v2_module \
        --with-http_ssl_module \
        --with-http_realip_module \
        --with-http_sub_module \
        --with-http_gzip_static_module \
        --with-http_stub_status_module
    

    그 중에서 --prefix nginx 가 최종 적 으로 설치 해 야 할 디 렉 터 리 를 설정 합 니 다. 이 디 렉 터 리 는 마지막 으로 복사 해 야 할 대상 서버 에 설 치 될 디 렉 터 리 와 일치 해 야 합 니 다. 컴 파일 된 후에 이 설정 은 기본 바 이 너 리 파일 에 들 어 가 는 데 불편 하기 때 문 입 니 다.--user--group 루트 가 아 닌 사용자 이름과 그 가 있 는 사용자 그룹 이름 을 사용 합 니 다. 다음은 사용자 가 있 는 사용자 그룹 을 보 는 방법 (예시): [shanhy@cib-server1 sbin]$ cat /etc/passwd | grep shanhy shanhy:x:1002:1003::/home/shanhy:/bin/bash [shanhy@cib- server 1 sbin] $cat / etc / group | grep 1003 shanhy:x:1003: 더 많은 매개 변 수 는 관련 자 료 를 찾 아 보 세 요.
    컴 파일
    make && make install
    

    설치 하 다.
    make install
    

    설치 후 --prefix 지정 한 디 렉 터 리 에 conf|html|sbin|logs 몇 개의 디 렉 터 리 가 포함 되 지만 이에 국한 되 지 않 습 니 다.
    루트 사용자 인증 사용
    루트 가 아 닌 사용자 가 nginx 를 실행 할 때 1024 이하 의 포트 번 호 를 감청 할 수 없습니다. 우리 의 nginx 는 80 과 443 포트 를 사용 해 야 하기 때문에 루트 사용자 권한 을 사용 해 야 합 니 다.물론 nginx 가 큰 포트 를 사용한다 면 이 단 계 를 뛰 어 넘 을 수 있 습 니 다.
    su - root
    cd /home/shanhy/nginx/sbin
    chown root:root nginx
    chmod 755 nginx
    chmod u+s nginx
    

    시작 서비스
    루트 가 아 닌 사용 자 를 사용 하여 디 렉 터 리 에 들 어가 서 서 비 스 를 시작 합 니 다.
    su - shanhy
    cd /home/shanhy/nginx
    ./sbin/nginx
    

    브 라 우 저 접근 http://{ IP} 을 열 면 nginx 의 기본 페이지 를 볼 수 있 습 니 다.
    상용 관리 명령: 버 전 보기: nginx –V 서비스 정지: nginx -s stop 또는 kill nginx 프로 세 스 번호 테스트 설정: nginx -t 설정 새로 고침: nginx -s reload대상 서버 배치 에 파일 압축 보 내기
  • 컴 파일 된 패 키 지 를 포장 하여 순 내부 망 의 대상 서버 에 보 내 고 압축 을 푼다.
  • 대상 서버 에서 루트 사용 자 를 nginx 파일 로 인증 합 니 다.
  • 서 비 스 를 시작 합 니 다.

  • 이로써 서비스 설치 가 끝났다.
    배치 하 다.
    nginx 의 기본 메 인 프로필 은 conf/nginx.conf 입 니 다. 우 리 는 보통 conf.d 폴 더 를 만 드 는 방식 으로 메 인 프로필 과 하위 프로필 을 구분 합 니 다. conf.d 에 여러 개의 키 프로필 을 저장 합 니 다.
    기본 프로필 을 바 꾸 려 면 다음 프로필 을 사용 하 십시오:
    #user  nobody;
    worker_processes  1;
    
    error_log  logs/error.log warn;
    pid        logs/nginx.pid;
    
    
    events {
        worker_connections  1024;
    }
    
    
    http {
        include       ./mime.types;
        default_type  application/octet-stream;
    
        log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                          '$status $body_bytes_sent "$http_referer" '
                          '"$http_user_agent" "$http_x_forwarded_for"';
    
        access_log  logs/access.log  main;
    
        sendfile        on;
        #tcp_nopush     on;
    
        keepalive_timeout  65;
    
        #gzip  on;
    
        include ./conf.d/*.conf;
    }
    

    메모: 만약 당신 의 nginx 가 루트 사용자 가 설치 하고 시작 한 것 을 사용한다 면, 설정 파일 의 첫 줄 user nobody 은 앞의 # 설명 을 삭제 하 십시오. 이것 은 위 에서 설명 한 것 입 니 다.
    그리고 디 렉 터 리 conf/conf.d 를 만 들 고 다음 파일 default.conf 을 넣 습 니 다.
    server {
        listen       80;
        server_name  localhost;
    
        #charset koi8-r;
        #access_log  logs/host.access.log  main;
    
        location / {
            root   html;
            index  index.html index.htm;
        }
    
        #error_page  404              /404.html;
    
        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    
    }
    

    설정 파일 에 변동 이 있 으 면 수정 후 sbin/nginx -t 문법 테스트 를 한 다음 sbin/nginx -s reload 설정 을 새로 고치 면 됩 니 다.
    (END)

    좋은 웹페이지 즐겨찾기