초보 nginx

3296 단어
1. Nginx 란 무엇 인가
nginx 는 고성능 http 서버 / 역방향 프 록 시 서버 및 이메일 (IMPA / POP 3) 프 록 시 서버 입 니 다.공식 테스트 nginx 는 5 만 개의 병렬 링크 를 지탱 할 수 있 고 cpu, 메모리 등 자원 소모 가 매우 낮 으 며 운행 이 매우 안정 적 입 니 다.
2. nginx 작업 원리
① 다 중 프로 세 스 의 작업 모드 nginx 가 시작 되면 nginx 메 인 프로 세 스 와 여러 개의 독립 된 worker 프로 세 스 가 있 습 니 다.② Nginx 처리 높 은 병행: Liux 아래 에서 epoll 은 효율 적 인 방법 입 니 다.
  • 프로 세 스 가 큰 소켓 을 여 는 것 을 지원 합 니 다.
  • IO 효율 은 socket 수량 이 증가 함 에 따라 선형 으로 떨어진다.
  • mmap 를 사용 하여 커 널 과 사용자 공간 을 가속 화 하 는 메시지 전달
  • 커 널 미조정
  • 3. Nginx 설치
    Nginx 의 설치 에 대해 서 는 필 기 를 하지 않 고 구 글 이 설치 하면 됩 니 다.
    4. Nginx 설치 완료 후 자주 사용 하 는 명령:
  • nginx --- 서비스 시작
  • nginx -s stop - 서비스 정지 (빠 른 정지)
  • nginx -s reload --- 재 서비스 (수 정 된 프로필 유효)
  • nginx -t --- nginx 를 봅 니 다.
  • ps -ef |grep nginx - nginx 프로 세 스 보기
  • ps aux | grep nginx - nginx 프로 세 스 도 보기 (차 이 는 잠시 보지 않 았 습 니 다!)
  • ... vim ngix. conf 시:
  • 줄 번호 표시: :set number
  • 5. 가상 호스트 설정
    5.1 가상 호스트 란 무엇 인가
    가상 호스트 는 물리 서버 를 여러 개의 '가상' 서버 로 나 누 는 것 으로 모든 가상 호스트 는 독립 된 도 메 인 이름과 독립 된 디 렉 터 리 를 가 질 수 있다.
    nginx 가상 호스트 설정
    nginx 의 가상 호스트 는 nginx. conf 에서 server 노드 를 통 해 지정 한 것 입 니 다. 여러 개의 가상 호스트 를 설정 하려 면 여러 개의 server 노드 를 설정 하면 됩 니 다.
    5.2 도 메 인 이름 기반 가상 호스트 설정
    5.2.1 수요
    두 도 메 인 이름 은 같은 서버 를 가리 키 며 사용자 가 서로 다른 도 메 인 이름 을 방문 하여 서로 다른 웹 페이지 내용 을 표시 합 니 다.두 도 메 인 이름 은 a. test. com 과 b. test. com 의 서버 로 가상 컴퓨터 192.168.1.23 으로 대체 되 었 다.
    5.2ngix. conf 파일 의 설정 설명worker_processes - 작업 프로 세 스: 수량, 하드웨어 에 따라 조정 하면 보통 CPU 수량 이나 CPU worker_connections 의 2 배 와 같 습 니 다. 각 작업 프로 세 스 의 최대 링크 수량 은 하드웨어 조정 http 에 따라 http 프로 토 콜 에 대한 설정 입 니 다. include - mime. types;default_type application/octet-stream; default_type application/octet-stream;listen-- server_name ` -- localhost, 도 메 인 이름
    5.3
    1. www , a , a.html;
      www , b , b.html;
    2. nginx.conf server, server_name:a.test.com,b.test.com
    3. C:\Windows\System32\drivers\etc hosts
      [ip] a.test.com
      [ip] b.test.com
    4. nginx -s reload a.text.com/a.html、b.text.com/b.html
    5.4 nginx location

    location = [=|~|~*|^~]/uri/{...} =: 시작 이 정확하게 일치 합 니 다. ^ ~:시작 은 uri 가 일반적인 문자열 로 시작 하여 url 경로 와 일치 하 는 것 으로 이해 하면 됩 니 다. ~:시작 부분 은 대소 문 자 를 구분 하 는 정규 가 일치 합 니 다. ~ *:대소 문 자 를 구분 하지 않 는 정규 일치 로 시작 합 니 다. /:일반적인 일치, 모든 요청 이 일치 합 니 다.
    정확 한 일치:http://40.147.85.127/index.html html 1 디 렉 터 리 에 index. html 접근

    location = /index.html{
        root html1;
    }
    

    url 경로 가 일치 합 니 다. / static 를 통 해 접근 하 는 경로 와 일치 합 니 다.http://40.147.85.127/static/index.html, / static 가 현재 location 에 부합 되 기 때문에 location 이 일치 할 때 html 2 / static / index. html 에 접근 합 니 다.
    location = ^~/static/{
        root html2;
    }
    

    좋은 웹페이지 즐겨찾기