초보 nginx
nginx 는 고성능 http 서버 / 역방향 프 록 시 서버 및 이메일 (IMPA / POP 3) 프 록 시 서버 입 니 다.공식 테스트 nginx 는 5 만 개의 병렬 링크 를 지탱 할 수 있 고 cpu, 메모리 등 자원 소모 가 매우 낮 으 며 운행 이 매우 안정 적 입 니 다.
2. nginx 작업 원리
① 다 중 프로 세 스 의 작업 모드 nginx 가 시작 되면 nginx 메 인 프로 세 스 와 여러 개의 독립 된 worker 프로 세 스 가 있 습 니 다.② Nginx 처리 높 은 병행: Liux 아래 에서 epoll 은 효율 적 인 방법 입 니 다.
Nginx 의 설치 에 대해 서 는 필 기 를 하지 않 고 구 글 이 설치 하면 됩 니 다.
4. Nginx 설치 완료 후 자주 사용 하 는 명령:
nginx
--- 서비스 시작 nginx -s stop
- 서비스 정지 (빠 른 정지) nginx -s reload
--- 재 서비스 (수 정 된 프로필 유효) nginx -t
--- nginx 를 봅 니 다.ps -ef |grep nginx
- nginx 프로 세 스 보기 ps aux | grep nginx
- nginx 프로 세 스 도 보기 (차 이 는 잠시 보지 않 았 습 니 다!) :set number
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
- www , a , a.html;
www , b , b.html;
- nginx.conf server, server_name:a.test.com,b.test.com
- C:\Windows\System32\drivers\etc hosts
[ip] a.test.com
[ip] b.test.com
- 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;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.