알 아야 할 nginx 기본 설정

4629 단어 nginx
초보 nginx
오늘 은 nginx 의 기본 설정 을 말씀 드 리 겠 습 니 다. 많은 파트너 들 이 개발 과정 에서 nginx 를 사용 할 것 입 니 다. 하지만 nginx 의 설정 에 대해 잘 모 릅 니 다. 오늘 은 기본 적 인 설정 항목 을 말씀 드 리 겠 습 니 다. nginx 의 기능 이 많 지만 nginx 하면 가장 먼저 생각 나 는 것 은 역방향 대리 와 부하 균형 입 니 다.
'부하 균형' 은 개발 환경 에서 뚜렷하게 나타 나 지 않 는 다. 주로 생산 환경 을 해결 하기 위 한 클 라 이언 트 의 요구 가 많 을 때 각 서버 에 동적 으로 분산 시 켜 서버 의 압력 을 완화 시 키 고 자원 을 충분히 이용 하 는 것 이다. 한편, '역방향 대리' 라 고 하면 첫 번 째 는 '정방 향 대리' 라 고 부 르 고 '대리' 라 고 부 르 며 프 록 시 를 클 라 이언 트 와 서버 의 중개 로 상상 할 수 있다.프 록 시 의 종류 가 많 습 니 다. 흔히 볼 수 있 는 것 은 클 라 이언 트 가 서버 에 요청 할 때 프 록 시 는 요청 한 내용 에 대해 캐 시 를 다운로드 하여 클 라 이언 트 의 요청 속 도 를 향상 시 킵 니 다. 프 록 시 는 다 중 에이전트, 암호 화 처리 등 기능 도 있 습 니 다. '역방향 에이전트' 의 역할 은 정 항 에이전트 의 기능 과 서로 보완 되 고 원리 도 비슷 합 니 다.역방향 프 록 시 는 문자열 과 해당 하 는 서버 와 포트 를 일치 시 켜 사용자 가 얻 고 싶 은 내용 을 가 져 옵 니 다. 이 두 가지 구분 은 무엇 입 니까? '정방 향 프 록 시' 는 클 라 이언 트 에 작용 하고 '역방향 프 록 시' 는 서버 에 작용 합 니 다.
생생 한 nginx 역방향 대리 해석
대리 와 역방향 대리 의 모델 을 더욱 깊이 이해 할 수 있 도록, 우 리 는 차 에 오 르 는 뚱뚱 한 사람 을 아 는 대답 을 인용 했다.
제3자 가 주문 한 배달 플랫폼 (대리) 이 있 기 때문에 왕 씨 는 식당 에 가 는 것 이 귀 찮 고 왕 씨 가 전 화 를 하거나 앱 으로 먼저 어떤 식당 을 선택 한 다음 에 좋 은 요 리 를 주문 하면 배달 작은 형 이 집 까지 배달 해 줄 것 이다.한 브랜드 의 식당 은 입 소문 이 너무 좋아 서 식객 들 이 끊임없이 몰 려 들 었 고 제3자 의 주문 전화 도 끊 이지 않 았 다. 그러나 식당 의 접대 능력 에 한계 가 있어 서 신속 한 서 비 스 를 제공 하지 못 했다. 많은 식객 들 이 귀 찮 게 기다 리 고 실망 하여 돌 아 왔 다. 식당 사장 은 삶 은 오리 가 날 아 가 는 것 을 보고 마음 이 아 팠 다.고통 을 진정 시 키 고 사장 은 몇 개의 체인 식당 을 설립 하여 하나의 군집 을 형성 했다. 대외 적 으로 통 일 된 기준 을 가 진 요리 서 비 스 를 제공 했다. 전화 주문 전화 400 - xxx - 777. 식객 이 식당 본사 에 몰 려 들 었 을 때 본 사 는 식객 을 버스 로 각 체인점 으로 운송 했다. 그러면 식객 들 은 줄 을 서지 않 아 도 되 고 각 체인점 들 이 신속하게 운행 할 수 있다. 일거양득 이 고 사장 은 즐거움 을 얻 었 다.이 운영 모드 의 이름 을 '리 버스 프 록 시' (Reverse Proxy) 로 지 었 습 니 다.
nginx 기본 설정
자, nginx 의 개념 을 알 게 된 후에 우 리 는 오늘 의 주제 에 들 어가 야 합 니 다. 'ngix 의 기본 설정' 은 nginx 설정 을 설치 한 후에 nginx 에 대한 설정 은 모두 nginx. conf 파일 에 쓰 여 있 습 니 다. nginx 의 설정 명령 역할 영역 에서 볼 때 우 리 는 5 개의 역할 영역 블록 으로 나 뉘 는데 각각 다음 과 같 습 니 다.
  • 전역 작용 블록
  • 이벤트 역할 영역 블록
  • http 지령 작용 블록
  • server 명령 어 역할 도 메 인 블록
  • location 명령 역할 도 메 인 블록
  • "전역 역할 블록"역할 블록 에 통용 되 는 nginx 설정 을 설정 합 니 다. 예 를 들 어 nginx 의 사용자 그룹 정보, nginx 의 병행 프로 세 스 수, 로그 저장 위치 등 nginx 의 사용자 그룹 정보 설정 은 nginx 를 시작 하 는 권한 을 제어 하 는 데 사 용 됩 니 다. 서비스 병행 은 일반적인 상황 에서 많 을 수록 좋 지만 하드웨어 의 수용 범 위 를 초과 할 때 역 효 과 를 얻 을 수 있 습 니 다. 그래서 보통 저 희 는 auto 로 설정 합 니 다. 그러면 nginx 는 검 사 를 합 니 다.하드웨어 정보, 적당 한 프로 세 스 수 를 사용 합 니 다.
    로그 저장 위 치 는 http 역할 도 메 인 블록, "http 역할 도 메 인 블록" 에 설정 할 수 있 습 니 다.역할 도 메 인 은 보통 요청 과 관련 된 내용 을 설정 합 니 다. 예 를 들 어 데이터 전송, 같은 인터페이스 에 대한 요청 횟수 온라인, 요청 한 습 한 시간 설정, 그리고 요청 에 대해 gzip 압축 을 해 야 하 는 지 등 입 니 다. 이전에 웹 성능 최적화 라 고 말 했 을 때 gzip 압축 은 웹 성능 최적화 의 수단 이 라 고 말씀 드 린 적 이 있 습 니 다. gzip 은 http 요청 헤드 와 요청 체 를 들 어 갈 수 있 습 니 다.줄 압축 을 해서 최 적 화 를 달성 합 니 다. 그러나 모든 요 구 를 압축 해 야 하 는 것 은 아 닙 니 다. 어떤 압축 후의 요 구 는 부피 가 더 커서 압축 효과 에 이 르 지 못 할 수도 있 습 니 다. 그러면 어떻게 합 니까? nginx 의 설정 에서 설정 을 할 수 있 습 니 다. 설정 은 요구 가 일정한 값 보다 클 때 gzip 압축 gzip 의 내용 을 촉발 할 수 있 습 니 다. 여기 서 깊이 설명 하 겠 습 니 다. 알 고 싶 은 학생 은 곡 에 갈 수 있 습 니 다.노래 아래, 혹은 다음 nginx 의 고급 설정 을 공유 할 때 다시 자세히 말씀 드 리 겠 습 니 다.
    이벤트 모듈 에서 저 희 는 보통 프로 세 스 의 연결 수량 을 설정 합 니 다. 모든 워 커 프로 세 스 가 병행 처리 (시작) 할 수 있 는 최대 연결 수 입 니 다. "server 명령 역할 도 메 인 블록" 에서 저 희 는 독립 된 프로젝트 의 프 록 시 설정 을 할 수 있 습 니 다.
    하나의 http 명령 에는 여러 개의 server 가 포함 되 어 있 습 니 다. 모든 server 는 가상 컴퓨터 라 고 볼 수 있 습 니 다. 사 이 트 를 배 치 했 던 친구 들 은 알 아야 합 니 다. 만약 에 프 록 시 를 하지 않 았 다 면 서버 는 한 항목 의 내용 만 배치 할 수 있 습 니 다. 기본 값 은 80 포트 입 니 다. 프 록 시 를 사용 하면 클 라 이언 트 의 요 구 를 포트 에 따라 구분 하여 서로 다른 항목 으로 발산 할 수 있 습 니 다. nginx 라 는 점 은 우 리 를 더욱 향상 시 킬 수 있 습 니 다.네, 서버 자원 활용.
    server 명령 에서 저 희 는 여러 개의 location 명령 을 설정 할 수 있 습 니 다. location 명령 은 저희 의 문자열 을 해당 하 는 IP 와 포트 로 분석 하여 정확 한 자원 을 얻 을 수 있 습 니 다. location 도 특수 설정, 맞 춤 형 사이트 의 404, 500 등 페이지 를 만 들 수 있 습 니 다.
    nginx 프로젝트 설정 예제
    간단하게 보면 제 가 현재 사용 하고 있 는 두 항목 의 nginx 설정 을 볼 수 있 습 니 다. fengdai pc 프로젝트 에서 저 희 는 listen 을 통 해 프로젝트 감청 포트 를 설정 하고 루트 를 통 해 전단 프로젝트 파일 의 주 소 를 설정 합 니 다. 저 희 는 location 을 통 해 몇 개의 모듈 에이전트, account 와 funds 를 설정 하여 404 페이지 를 맞 추 었 습 니 다. 다른 nginx 설정 항목 에서 https 설정 을 했 습 니 다.도 메 인 이름 baibatianpc.com 을 설정 하고 인증서 의 위 치 를 지정 합 니 다. 이렇게 설정 하면 접근 할 수 있 습 니 다.https://baibatianpc.com/ 우리 의 프로젝트 를 살 펴 보 겠 습 니 다. https 환경 을 어떻게 구축 하 는 지 에 대해 서 는 자세히 말 하지 않 겠 습 니 다. 서로 다른 개발 시스템 인증서 의 획득 과 배치 방식 도 다 릅 니 다. 깊이 알 고 싶 은 학생 들 이 구 글 을 계속 하고 싶 습 니 다.
    복습 하 다.
    자, 우 리 는 오늘 nginx 의 기초 설정 을 이 야 기 했 습 니 다. 우 리 는 지금 우리 가 오늘 말 한 지식 이 어떤 것 이 있 는 지 복습 합 시다.
  • nginx 가 자주 사용 하 는 기능 의 개념, 부하 균형, 역방향 대리
  • nginx 명령 에 설 치 된 5 개의 역할 영역 공간
  • nginx 의 모든 설정 역할 영역의 기본 설정 항목
  • 간단 한 두 항목 설정 예시
  • 다 파악 하 셨 어 요?

    좋은 웹페이지 즐겨찾기