nginx 소개, 설치, 설정

nginx 소개, 설치, 설정
글 목록
  • nginx 소개, 설치, 배치
  • 1. nginx 소개
  • 1.1 nginx 역할
  • 1.2 nginx 우세
  • 2. nginx 의 다운로드 와 설치
  • 3. nginx 관련 설정 \ 조작 \ 사용
  • 3.0 프로필
  • 3.1 기본 조작 명령
  • 3.2 정적 웹 페이지 를 어떻게 배치 합 니까
  • 3.3 nginx 의 역방향 대리
  • 3.3.1 도 메 인 이름과 IP
  • 3.3.2 도 메 인 이름 분석
  • 파일 설정
  • 3.4 부하 균형
  • Nginx 참조 문서
  • 1. nginx 소개
  • 전 칭 engine x, 러시아인 개발
  • 1.1 nginx 역할
  • http 서버
  • http 프로 토 콜 처리 가능
  • 역방향 프 록 시 서버
  • 정방 향 에이전트: 프 록 시 서버 가 사용자 에 게 서 비 스 를 제공 합 니 다
  • 역방향 에이전트: 서버 서비스
  • 정 / 역방향 대리 차이
  • 정방 향 대리:
  • 벽 안의 사용 자 는 방화벽 안의 사용 자 를 위해 외부 네트워크 를 방문 하 는 것
  • 버퍼 특성 으로 네트워크 사용률 감소
  • 역방향 대리
  • 방화벽 뒤의 서버 가 사용자 에 게 접근
  • 메 일 서버
  • IMAP/POP3/SMT


  • 1.2 nginx 우세
  • 더 빨리
  • 절정 기 nginx 는 다른 웹 서버 보다 빠 른 응답 요청
  • 높 은 확장
  • 저 결합 디자인 의 모듈 구성, 풍부 한 제3자 모듈
  • 높 고 믿 을 만하 다.
  • 대량의 사이트 의 검 사 를 거 쳤 다
  • 모든 워 커 프로 세 스 가 상대 적 으로 독립 되 어 있 습 니 다. 오류 가 발생 하면 새로운 워 커 를 빠르게 시작 할 수 있 습 니 다
  • 저 메모리 소모
  • 일반적인 상황 에서 10000 개의 비 활성 http keep - alive 연결 은 nginx 에서 2.5m 메모리
  • 만 소모 합 니 다.
  • 단기 지원 10 만 이상 의 병렬 연결
  • 메모리 에 달 려 있 고 10 만 원 은 지붕 이 없다
  • .
  • 열 배치
  • master 와 worker 의 분리 디자인 은 7x 24 시간 끊 임 없 는 서 비 스 를 실현 하 는 전제 에서 nginx 실행 가능 한 파일
  • 을 업그레이드 할 수 있 습 니 다.
  • BSD 라이선스 계약
  • 2. nginx 다운로드 및 설치
  • 다운로드:
  • 홈 페이지:http://nginx.org
  • Nginx 다운로드: 버 전 1.10.3
  • Nginx 의존:
  • OpenSSL (데이터 암호 화): 버 전 1.0.1t
  • PCRE 다운로드 (정규 표현 식 해석): 버 전 8.40
  • ZLib 다운로드 (압축 및 압축 풀기): 버 전 1.2.11
  • 설치:
  • OpenSSL 설치
  • 압축 풀기
  • ./configure
  • make
  • sudo make install

  • zlibginx \ pcre 설치 절 차 는 OpenSSL
  • 과 같 습 니 다.

    3. nginx 관련 설정 \ \ 조작 \ 사용
    3.0 프로필
  • 프로필 위치: / usr / local / nginx / conf
  • nginx.conf

  • 프로필 조직 구조:
     _______
     |main__|
       |  |		  ______	
       |  |______|http__|
       |  			  |		 _________		
       | 			  |______|server__|
       |  			  			    |	   __________
       |							|______|location_|
       |	  ____
       |_____|mail|
    
      1. main:       
      2. http:   web  
      ```
      	- server:     web   
      		- location:
      			- web            
      			```
      3. mail:          
    
  • 설정
  • 이벤트 에 추가 use epoll; / / Linux 2.6 이후 epoll (높 은 동시 사용) 지원
  • listen: 기본 포트 설정
  • server name: localhost, 도 메 인 이름 을 써 야 합 니 다. ip 을 쓸 수 없습니다
  • location 중: 1. root: 브 라 우 저가 방문 한 루트 폴 더, index: 웹 색인, 현재 첫 번 째, 첫 번 째 를 찾 지 못 하면 두 번 째
  • 를 찾 습 니 다.
  • nginx 시작 위치: / usr / local / sbin /
  • 시작: sudo / usr / local / nginx / sbin / nginx
  • 3.1 기본 조작 명령
  • 시작: sudo / usr / local / nginx / sbin / nginx
  • 환경 변수 에 소프트 연결 을 만 들 수 있 습 니 다 $PATH 명령 으로 디 렉 터 리 를 조회 할 수 있 습 니 다. 직접 sudo nginx: sudo ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx
  • 닫 기
  • sudo nginx - s stop (강제 종료)
  • sudo nginx - s quit (현재 퀘 스 트 완료 후 종료)
  • 열 배치
  • 재배 치 (예 를 들 어 프로필 수정)
  • sudo nginx -s reload


  • 3.2 정적 웹 페이지 를 어떻게 배치 합 니까?
  • 정적 웹 페이지 를 / usr / local / ngic / html
  • 에 넣 습 니 다.
  • 디 렉 터 리 를 새로 만 들 수 있 습 니 다.
    } ```
    3.3 nginx 의 역방향 에이전트
  • 여러 대의 서버 (한 대의 서버 는 필요 없고 역방향 프 록 시 는 여러 대의 서버 부하 균형 을 위 한 것)
  • 준비:
  • 역방향 프 록 시 서버: 홈 호스트
  • 두 대의 웹 서버: 한 대: zyl: 192.168.13.130 다른 한 대: zyl: 182.168.13.128

  • 3.3.1 도 메 인 이름과 IP
  • 도 메 인 이름: 예 를 들 어 www. baidu. com
  • IP: 예 를 들 어 192.168.1.1
  • 도 메 인 이름 으로 IP 를 연결 하면 IP 가 수 동적 이기 때문에 여러 도 메 인 이름 으로 하나의 IP 를 연결 할 수 있 고 한 도 메 인 이름 은 하나의 IP
  • 만 연결 할 수 있 습 니 다.
    3.3.2 도 메 인 이름 분석
  • 브 라 우 저가 도 메 인 이름 을 입력 할 때 DNS 분석 서버 를 통 해 IP 를 분석 하고 되 돌려 주 며 IP 를 통 해 서버 에 접근 합 니 다
  • Pod DNS+
  • 첫 번 째 선택: 119.29.29
  • 예비 선거: 182.254.116116
  • 114DNS:
  • 첫 번 째 선택: 114.114.114.114
  • 예비 선거: 114.114.114.115
  • 아 리 알 리 DNS:
  • 우선 순위: 223.5.5
  • 예비 선거: 223.6.6
  • hosts 파일
  • windows: C:\Windows\System32\drivers\etc\hosts
  • linux: /etc/hosts


  • 파일 설정
  • 여러 대의 서버 가 역방향 프 록 시 를 통 해 여러 대의 서버 부하 균형
  • 예제 설정:
  • Windows (역방향 프 록 시 서버)
  • 피 프 록 시 서버 한 대: 192.168.13.130 다른 한 대: 182.168.13.128
  • 프로필 수정
  • 설정 파일 위치: 디 렉 터 리 의 nginx 1 - 10 - 3 / conf / nginx. conf
  • 설정 내용:
  • location / {
    	root demo:
    	index first.html;
    }
    
    location /second.html { // '/second.html'                ,  '/'       ,         '/',eg:'/hello/'(hello     )
    root demo;
    index second.html; // index  location        ,     
    
  • 작업 절차:
  • 브 라 우 저 를 통 해 zyl 2. com
  • 을 방문 합 니 다.
  • 서버 위치 찾기 모듈
  • proxy pass + url (url 은 스스로 만 들 고 서버 내부 에서 사용 하 며 사용자 에 게 사용 하지 않 음)
  • 을 설정 합 니 다.
  • url 을 통 해 upstream 모듈 찾기
  • 그리고 대응 하 는 IP 찾기
  • #       
    upstream zyl1.tst {
        server 192.168.137.130:80;
    }
    #            
    # zyl: 192.168.137.130
    server {
        #     
        listen 80;
        #          
        server_name zyl1.com; #    hosts      IP    
        location / {
            #     
            proxy_pass http://zyl1.tst;
        } 
    }
    #        
    # upstream   zyl2.tst   proxy_pass   
    upstream zyl2.tst {
    server 192.168.137.128:80;
    }
    server {
    listen 80;
    server_name zyl2.com;
    location / {
        proxy_pass http://zyl2.tst;
    }
    }
    

    3.4 부하 균형
  • 부하 균형 은 역방향 대 리 를 바탕 으로 진행 된다
  • 설정 파일 중 하 나 를 삭제 하고 하나 가 필요 하면 됩 니 다
  • 도 메 인 이름 에 따라 여러 대의 서버 에 접근 하기
  • 설정 은 다음 과 같 습 니 다.
  • -        : `nginx -s reload`
    -   :   zyl1.com   zyl2.com     
    

    Nginx 참조 문서
  • 홈 페이지
  • 중국어 번역 판 (타 오 바 오)
  • 좋은 웹페이지 즐겨찾기