nginx 흔 한 지식 포인트 총화

4599 단어 nginx
1. nginx 의 역방향 프 록 시 인터넷 에서 서버 를 직접 외부 에 노출 시 키 는 것 은 위험 하 며, 일단 무 너 지면 그 결 과 는 상상 조차 할 수 없다.프 록 시 서버 의 등장 은 실제 서버 를 보호 하 는 것 이 매우 중요 하 다 고 할 수 있다.nginx 는 프 록 시 서버 입 니 다.클 라 이언 트 가 http 요청 을 보 내 왔 습 니 다. 먼저 nginx 의 리 트 윗 을 거 쳐 백 엔 드 서버 에 처리 한 다음 에 결 과 를 클 라 이언 트 에 게 되 돌려 줍 니 다.이때 역방향 프 록 시 서버 와 대상 서버 는 대외 적 으로 하나의 서버 로 프 록 시 주 소 를 노출 시 켜 실제 서버 IP 주 소 를 숨 겼 다.
2. nginx 는 부하 균형 nginx 를 백 엔 드 로 전송 할 수 있 습 니 다.
3. nginx 동적 분리 정적 파일 은 nginx 로 처리 할 수 있 습 니 다. 동적 파일 은 백 엔 드 phop, 자바 같은 서버 로 전송 할 수 있 습 니 다.
4. nginx 의 프로필 설정 파일 은 전역 블록, 이벤트 블록, http 블록 세 부분 으로 나 뉜 다.
5. nginx 의 장점 1. 높 은 병발.정적 작은 파일 2. 자원 을 적 게 차지 합 니 다.2 만 병발, 10 개의 스 레 드, 메모리 소모 수백 M.3. 기능 종류 가 많다.web,cache,proxy。 4. epoll 모델 을 지원 하여 nginx 가 높 은 병행 을 지원 할 수 있 도록 합 니 다.5. nginx 는 동적 서비스 에 맞 춰 nginx - fastcgi 방식 으로 PHP 를 실행 합 니 다. jsp 6. nginx 를 이용 하여 IP 속 도 를 제한 할 수 있 고 연결 수 를 제한 할 수 있 습 니 다.7. 배치 가 간단 하고 유연 하 다.
6. nginx 의 컴 파일 설치. / configure -- prefix = / data / nginx - 1.10.1 -- user = nginx -- group = nginx -- with - httpssl_module --with-http_stub_status_module 테스트 프로필 의 정확성: / webserver / nginx - t 시작 nginx: / webserver / nginx 프로 세 스 에서 nginx ps - ef | grep nginx 보기 컴 파일 매개 변수: / webserver / nginx - V 다시 부 드 럽 게 시작 nginx: / webserver / nginx - s reload
7. nginx 프로필 workerprocesses 1; #프로 세 스 수 events {worker connections 1024; \ # 각 프로 세 스 최대 연결 수} http {include mime. types; default type application / ocket - stream; sendfile on; keepalive timeout 65; server {\ # 가상 호스트 설정 이 시작 되 었 습 니 다. 특히 중요 한 listen 80; \ # 감청 포트 server name localhost; \ # 호스트 이름 location /{root html; \ # 루트 디 렉 터 리 index. html index. htm 설정; \ # 첫 페이지 파일 설정} error page 500 502 503 504 / 50x. html; \ # 오류 페이지 표시 위치 = / 50x. html {root html;}}}}
8. nginx 시작 상태 모니터링 location / status {stub status on; \ # stubStatus 의 작업 상태 통계 기능 을 표시 합 니 다. access log off; \ # access log off; access log 로그 기록 기능 을 닫 습 니 다. auth basic "status"; \ auth basic 는 nginx 의 인증 메커니즘 입 니 다. auth basic user file conf / htpasswd; \ # 암호 파일 의 위 치 를 지정 합 니 다.}
9. nginx 부하 균형 설정 upstream jcy. com {ip hash; \ # 한 사용자 가 호스트 server 192.168.0.108: 5000 fail timeout = 2s max fails = 1; \ # 백 엔 드 서버 의 두 호스트 server 192.168.0.106: 5000 fail timeout = 2s max fails = 1;}
server { listen 80; server_name 192.168.0.101;
location / {
	proxy_pass http://jcy.com;    #      
	proxy_redirect default;
	proxy_connect_timeout 2s;
}

10. php 요청 을 처리 하 는 설정 server {listen 80; server name www. jcy. com; root / webserver / nginx / html; \ # 코드 프로젝트 를 저장 할 경로 location / {index index. php; \ # www. example. com / index. php autoindex on 으로 이동;} \ # 요청 사이트 에서 php 파일 을 저장 할 때 php - fpm location ~. php ${include / usr / local / etc / nginx / fastcgi. conf; \ # nginx 를 불 러 오 는 fastcgi 모듈 fastcgi intercept errors on; fastcgi pass 127.0.0.0.1: 9000; \ # nginx fastcgi 프로 세 스 가 감청 하 는 IP 주소 와 포트}}
11. nginx 전역 변수
• a r g s: 이 변 수 는 요청 줄 의 인자 와 같 습 니 다. args: 이 변 수 는 요청 줄 의 인자 와 같 습 니 다. args: 이 변 수 는 요청 줄 의 인자 와 같 습 니 다. query string 과 같 습 니 다.. • c o n t e n t l e n g t h: 요청 헤더 의 C o n t n t - l e n g t h 필드. • content length: 요청 헤더 의 Content - length 필드. • contentl ength: 요청 헤더 의 Content - length 필드.: uri 와 같 습 니 다. • d o c u m e n t r o t: 현재 요청 은 r o t 명령 에서 지정 한 값 입 니 다. • document root: 현재 요청 은 루트 명령 에서 지정 한 값 입 니 다. • documentr oot: 현재 요청 은 루트 명령 에서 지정 한 값 입 니 다. • host: 호스트 헤드 필드 를 요청 합 니 다. 그렇지 않 으 면 서버 이름 입 니 다.a g e n t 정보. • http user agent: 클 라 이언 트 에이전트 정보. • httpu sera gent: 클 라 이언 트 에이전트 정보. • http cookie: 클 라 이언 트 쿠키 정보. • l i m i t r a t e: 이 변 수 는 연결 속 도 를 제한 할 수 있 습 니 다. • limit rate: 이 변 수 는 연결 속 도 를 제한 할 수 있 습 니 다. • limtr ate: 이 변 수 는 연결 속 도 를 제한 할 수 있 습 니 다.속도. • request method: 클 라 이언 트 가 요청 하 는 동작 은 보통 GET 또는 POST 입 니 다. • r e m o t e a d r: 클 라 이언 트 의 I P 주소 입 니 다. • remote addr: 클 라 이언 트 의 IP 주소 입 니 다. • remote port: 클 라 이언 트 의 포트 입 니 다.사용자 이름요청 한 URI, 인자 • request filename: 현재 요청 한 파일 경 로 는 루트 또는 alias 명령 과 URI 요청 으로 생 성 됩 니 다. • s c h e m e: 사용 하 는 프로 토 콜, 예 를 들 어 h t p 또는 h t p s, 예 를 들 어 r e w r i t e (. +) scheme: 사용 하 는 프로 토 콜, 예 를 들 어 http 또는 https, 예 를 들 어 rewrite ^ (. +)scheme: 사용 하 는 프로 토 콜, 예 를 들 어 http 또는 https, 예 를 들 어 rewrite (. +) $scheme://example.com 1 r e d i r e c t;. • 1 redirect;. • 1redirect;. • server protocol: 요청 한 프로 토 콜 은 보통 HTTP / 1.0 또는 HTTP / 1.1 입 니 다.이 값 을 확인 할 수 있 습 니 다.equest uri: 요청 파 라 메 터 를 포함 하 는 원본 URI 는 호스트 이름 을 포함 하지 않 습 니 다. 예 를 들 어 / foo / bar. php? arg = baz 는 수정 할 수 없습니다.방향 같은 것 입 니 다. 내부 방향 을 바 꾸 거나 index 명령 을 사용 하여 수정 할 수 있 습 니 다. 프로 토 콜 과 호스트 이름 은 포함 되 지 않 습 니 다. 예 를 들 어 / foo / bar. html.

좋은 웹페이지 즐겨찾기