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 참조 문서
홈 페이지 중국어 번역 판 (타 오 바 오)