Nginx 제로 구축

  • 서문
  • 준비 편
  • 구축 편
  • 가상 컴퓨터 설치
  • Nginx 설치
  • pcre 설치
  • zlib 설치
  • openssl 설치
  • Nginx 설치
  • 아파 치 설치
  • 설정
  • 검증 편
  • Nginx
  • ServerA
  • ServerB
  • Nginx 설정 후
  • 총화

  • 머리말
    '노 리 고 있다' 는 Nginx 는 사실 오래 되 었 지만 그동안 실습 준비 나 각종 시험 이나 시간 도 없 었 다.마침 최근 에 비어 서 Nginx 에 관 한 지식 을 조금 배 웠 고 아 날로 그 부하 균형, 역방향 대리 환경 도 구축 했다.불 시의 수요 에 대비 하여 여기에 필 기 를 하 다.
    준비 편
    본 격 적 으로 환경 을 구축 하기 전에 리 눅 스 와 관련 된 지식 을 얼마나 적 게 갖 춰 야 합 니까? 앞으로 서버 는 대부분 리 눅 스 시스템 에서 뛰 어야 하기 때 문 입 니 다.
    우 분투 14.04LTS 로 간단하게 테스트 를 해 보 겠 습 니 다.따라서 컴 파일 소프트웨어 를 설치 하 는 데 필요 한 것 은 다음 과 같다.
    sudo apt-get install build-essential
    sudo apt-get install libtool

    컴퓨터 에 makegcc、g++ 가 없다 면 수 동 으로 설치 해 야 합 니 다.우 분투 가 자체 적 으로 가 져 왔 기 때문에 나 는 이곳 에 다시 설치 하지 않 을 것 이다.
    그 다음 에 일부 오픈 소스 소프트웨어 의 설치 방식 에 대한 사용 은 사실은 세 가지 절차 밖 에 없다.
    cd targetdir
    ./configure
    sudo make
    sudo make install

    이렇게 되면 얼마 차이 가 나 지 않 는 다.
    편 을 짓다
    이제 본 격 적 으로 이 환경 을 조성 합 시다.전반적 으로 설치 해 야 할 물건 이 많다.어쨌든 조금씩 오 세 요.
    가상 컴퓨터 를 설치 하 다
    내 손 에는 리 눅 스 서버 가 한 대 밖 에 없 기 때문에 틀림없이 부족 할 것 이다.그래서 나 는 가상 컴퓨터 를 사용 하여 여러 개의 Linux 서버 를 만 드 는 방식 을 선택 했다.
  • VMware 12 pro 해독 판.
  • Ubuntu14.04 LTS

  • VMware 가상 머 신 은 일반적으로 30 일의 수습 기간 만 있 기 때문에 환경 구축 에 대한 학습 은 충분 할 것 이다.하지만 장기간 사용 하려 면 하루 종일 구 매 창 이 뜨 고 귀 찮 지 않도록 풀 어야 한다.해독 코드 에 관 한 문 제 는 인터넷 에서 검색 하 자마자 답 이 나 왔 다.아니면 블 로그 밑 에 메 일 을 남 겨 두 세 요. 제 가 개인 편 지 를 보 내 도 됩 니 다.
    가상 컴퓨터 를 설치 하고 우 분투 시스템 을 설치 하면 됩 니 다.내 가 설치 한 이곳 의 효 과 는 다음 과 같다.
    사실 ServerA 와 ServerB 는 Nginx 설치 가 완 료 된 후에 직접 복 제 된 것 으로 편리 하고 실수 하기 도 쉽 지 않다.
    Nginx 설치
    다시 시작 합 니 다. Nginx 를 설치 하기 전에 다른 세 개의 파일 을 설치 해 야 합 니 다. 각각:
  • pcre: rewrite 의 재 작성 을 위해 URL 을 사용자 정의 할 수 있 습 니 다.
  • zlib: gzip 압축 지원 을 위해 서버 에 필요 합 니 다.
  • OpenSSL: 보다 안전 한 링크 를 만 들 기 위해 서 입 니 다.

  • 다음은 그들의 설치 절 차 를 소개 한다.
    pcre 설치
    cd /usr/local/src
    wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz 
    tar -zxvf pcre-8.34.tar.gz
    cd pcre-8.34
    ./configure
    sudo make
    sudo make install

    zlib 설치
    cd /usr/local/src
    
    wget http://zlib.net/zlib-1.2.10.tar.gz
    tar -zxvf zlib-1.2.10.tar.gz
    cd zlib-1.2.10
    ./configure
    sudo make
    sudo make install

    openssl 설치
    wget http://www.openssl.org/source/openssl-1.0.1t.tar.gz
    tar -zxvf openssl-1.0.1c.tar.gz
    ./config  --prefix=/usr/local --openssldir=/usr/local/openssl  
    
    sudo make depend
    sudo make
    sudo make install
    
    //    libssl.so          make
    make clean
    ./config shared --prefix=/usr/local --openssldir=/usr/local/openssl  
    sudo make depend
    sudo make
    sudo make install

    이 세 개 를 성공 적 으로 설치 하면 Nginx 를 설치 할 수 있 습 니 다.
    Nginx 설치
    cd /usr/local/src
    wget http://nginx.org/download/nginx-1.10.1.tar.gz
    tar -zxvf nginx-1.10.1.tar.gz
    cd nginx-1.10.1
    
    #          ,           
    ./configure --sbin-path=/usr/local/nginx/nginx 
    --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.39 --with-zlib=/usr/local/src/zlib-1.2.8 --with-openssl=/usr/local/openssl 
    sudo make
    sudo make install

    설치 과정 이 비교적 느리다. 한편 으로 는 내 컴퓨터 의 문제 이 고, 다른 한편 으로 는 그것 이 정말 느리다.
    어쨌든 마지막 에 Nginx 를 성공 적 으로 설치 했다 면 /usr/local 아래 파일 은 아마 이 모양 일 것 이다.
    아파 치 설치
    실제 장면 을 모 의 하기 위해 프론트 데스크 는 Nginx 를 사용 하고 뒤에 Apache 서버 가 연결 되 어 있다.다른 두 서버 에 아파 치 서버 를 설치 해 야 합 니 다.
    sudo apt-get install apache2

    이렇게 하면 돼.그리고 구분 하기 위해 서 나 는 두 서버 의 기본 index.html 파일 의 내용 을 수 동 으로 수정 했다.
    예 를 들 어 ServerA 서버 에 대해 다음 과 같이 수정 할 수 있 습 니 다.
    효 과 는 당연히 브 라 우 저 에서 검증 하 는 것 이 가장 적합 하 다.아래 그림 참조.
    그리고 Serverb 에서 도 비슷 한 수정 을 하면 됩 니 다.
    배치 하 다.
    이제 모든 것 이 준비 되 었 습 니 다. Nginx 와 관련 된 프로필 만 수정 하면 됩 니 다.
    수정 이 완료 되면 Nginx 서버 를 다시 시작 하면 됩 니 다.
    cd /usr/local/nginx/sbin
    sudo ./nginx -s reload

    다음 그림 에 나타 나 면 됩 니 다.
    검증 편
    Nginx
    Nginx conf 프로필 에서 열 리 지 않 음
    proxy_pass http://backup.com

    이 설명 을 하기 전에 Nginx 자신의 정보 만 표시 해 야 합 니 다.아래 그림
    ServerA
    ServerA 는 아파 치 서버 만 열 었 을 뿐 기본 디 스 플레이 파일 내용 을 수정 했다.아래 와 같다
    ServerB
    마찬가지 로 Serverb 도 마찬가지다.하지만 구분 을 위해 페이지 의 현실 적 인 내용 도 수정 했다.
    Nginx 설정 후
    그 러 니까 위의 proxy 를 열 었 다 는 거 죠.pass 주석 문, Nginx 의 역방향 에이전트 기능 이 열 렸 습 니 다.
    총결산
    마지막 으로 정리 해 보 겠 습 니 다.
    나 에 게 준 느낌 은 바로 Nginx 가 정말 쓰기 좋다 는 것 이다. '집사' 로 서 요청 임 무 를 배정 하 는 것 이 정말 적합 하 다 는 것 이다.오늘 은 털 놀 이 를 좀 했 지만 심층 적 인 것 은 거의 접 하지 못 했다.
    마지막 으로 남 의 소스 코드 를 보 니 C 언어의 위대 함 을 느 꼈 다.감탄!!!

    좋은 웹페이지 즐겨찾기