Nginx 학습 총화 (1)

15815 단어

기본 개념
1. Nginx 는 무엇 입 니까?
     Nginx 는 고성능 웹 서버 와 역방향 프 록 시 서버 로 메모리 사용량 이 적 고 병행 능력 이 강 한 것 이 특징 이다.사실 Nginx 의 병발 능력 은 같은 유형의 웹 서버 에서 양호 하 다.
     Nginx 는 성능 최 적 화 를 위해 개발 되 었 고 성능 은 그 주요 한 고려 사항 이다.실현 에 있어 효율 을 매우 중시 하고 높 은 병발 의 시련 을 이 겨 낼 수 있 으 며 보고서 이름 은 50000 개의 병발 연결 수 를 지원 할 수 있다.
 
2. 역방향 에이전트
(1) 정방 향 에이전트
      클 라 이언 트 (브 라 우 저) 에 프 록 시 서버 를 설정 하고 프 록 시 서버 를 통 해 인터넷 접근 을 해 야 합 니 다.
(2) 역방향 에이전트
클 라 이언 트 는 역방향 프 록 시 서버 에 요청 을 보 내 고 역방향 프 록 시 서버 에서 대상 서버 를 선택 하여 데 이 터 를 가 져 와 클 라 이언 트 에 게 되 돌려 야 합 니 다. 이때 역방향 프 록 시 서버 와 대상 서버 는 대외 적 으로 서버 입 니 다. 노출 된 것 은 프 록 시 서버 주소 이 고 실제 서버 주 소 를 숨 겼 습 니 다.
 
3. 부하 균형
단일 서버 가 해결 되 지 않 습 니 다. 저 희 는 서버 수 를 늘 린 다음 에 각 서버 에 요청 을 나 누 어 주 었 습 니 다. 원래 요청 을 단일 서버 에 집중 시 킨 상황 을 여러 서버 에 요청 을 나 누 어 주 고 부 하 를 서로 다른 서버 에 나 누 어 주 는 것 으로 바 꾸 었 습 니 다. 이것 이 바로 부하 균형 입 니 다.
 
4. 움직임 분리
사이트 의 방문 속 도 를 높이 기 위해 서 는 동적 페이지 와 정적 페이지 를 서로 다른 서버 에서 분석 하여 분석 속 도 를 빠르게 할 수 있 습 니 다.원래 단일 서버 의 압력 을 낮추다.
 
2. Nginx 의 설치
1. Nginx 설치
① pcre 설치 의존
wget http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz
압축 해제 파일
실행. / configure 완료 후 pcre 디 렉 터 리 로 돌아 가 make 를 실행 합 니 다.
make install 실행 중
② openssl 설치
③ zlib 설치
yum -y install make zlib zlib -devel gcc-c++ libtool openssl openssl-devel
④ Nginx 설치
(1) Nginx 설치 파일 을 linux 시스템 에 넣 기
(2) 압축 해제 파일
(3) make && make install
설치 에 성공 한 후 usr 에 폴 더 local / nginx 를 하나 더 내 고 nginx 에 sbin 이 시작 스 크 립 트 가 있 습 니 다.
(4) nginx 시작 (local / nginx / sbin 디 렉 터 리 에 들 어가 서. / nginx 실행
(5) 방화벽 설치
열 린 방화벽 보기: firewall - cmd -- list - all
열 린 포트 설정: firewall - cmd -- add - service = http - permanent
sudu firewall -cmd --add-port=8002/tcp --permanent
방화벽 다시 시작: firewall - cmd -- reload
 
3. nginx 의 상용 명령
1. nginx 작업 명령 전제조건 사용: nginx 디 렉 터 리 에 들 어가 기 (usr / local / nginx / sbin)
명령 설명
명령 하 다.
버 전 번호
./nginx -v
시작 nginx
./nginx
nginx 닫 기
/nginx -s stop
nginx 다시 불 러 오기
./nginx -s reload
 
nginx 프로필
nginx 프로필 은 세 부분 으로 구성 되 어 있 습 니 다.
(1) 전역 블록
설정 파일 부터 이벤트 블록 사이 의 내용 까지 nginx 서버 의 전체 실행 에 영향 을 주 는 설정 명령 을 설정 합 니 다. 주로 Nginx 서버 를 실행 하 는 사용자 그룹 을 설정 하고 생 성 할 수 있 는 work process 수, 프로 세 스 PID 저장 경로, 로그 저장 경로 와 유형 1 급 설정 파일 의 도입 등 을 포함 합 니 다.
(2) 이벤트 블록
이벤트 블록 과 관련 된 명령 은 주로 Nginx 서버 와 사용자 의 네트워크 연결 에 영향 을 줍 니 다.
예 를 들 어 worker connections 1024; 지원 하 는 최대 연결 수
1  events {
2   worker_connections 1024;
3   }

 
 
(2) http 블록
  1 http {
  2   include mime.types;
  3   default_type application/octet-stream;
  4   5   #log_format main '$remote_addr - $remote_user [$time_local] "$request" '
  6   # '$status $body_bytes_sent "$http_referer" '
  7   # '"$http_user_agent" "$http_x_forwarded_for"';
  8   9   #access_log logs/access.log main;
 10  11   sendfile on;
 12   #tcp_nopush on;
 13   proxy_connect_timeout 5;
 14   proxy_read_timeout 60;
 15   proxy_send_timeout 60;
 16   proxy_buffer_size 32k;
 17   proxy_buffers 4 128k;
 18   proxy_busy_buffers_size 128k;
 19   proxy_temp_file_write_size 128k;
 20   client_max_body_size 128m;
 21   ignore_invalid_headers on;
 22  23  24   #keepalive_timeout 0;
 25  26    
 27  28  29   keepalive_timeout 65;
 30  31   #gzip on;
 32  33   upstream XXXXX {
 34   server IP  :   ;
 35  36   }
 37  38  39   server {
 40   listen 90;
 41   server_name localhost;
 42  43   #charset koi8-r;
 44  45   #access_log logs/host.access.log main;
 46  47  48   location / { 
 49   # these two lines here
 50   proxy_http_version 1.1;
 51   proxy_set_header Connection "";
 52   proxy_pass https://  /;
 53   }
 54  55   location /ZZZZZ/ {
 56   proxy_pass http://XXXXX;
 57   }
 58  59   #error_page 404 /404.html;
 60  61   # redirect server error pages to the static page /50x.html
 62   #
 63   error_page 500 502 503 504 /50x.html;
 64   location = /50x.html {
 65   root html;
 66   }
 67  68  69   }
 70  71   server {
 72   listen 88;
 73   server_name localhost;
 74  75   #charset koi8-r;
 76  77   #access_log logs/host.access.log main;
 78  79  80   location / { 
 81   # these two lines here
 82   proxy_http_version 1.1;
 83   proxy_set_header Connection "";
 84   proxy_pass https://  /;
 85   }
 86  87   location /ZZZZZ/ {
 88   proxy_pass http://XXXXX;
 89   }
 90  91   #error_page 404 /404.html;
 92  93   # redirect server error pages to the static page /50x.html
 94   #
 95   error_page 500 502 503 504 /50x.html;
 96   location = /50x.html {
 97   root html;
 98   }
 99 100 101   }
102 103   server {
104   listen 95;
105   server_name localhost;
106 107   #charset koi8-r;
108 109   #access_log logs/host.access.log main;
110 111 112   location / { 
113   # these two lines here
114   proxy_http_version 1.1;
115   proxy_set_header Connection "";
116   proxy_pass https://  /;
117   } 
118   #error_page 404 /404.html;
119 120   # redirect server error pages to the static page /50x.html
121   #
122   error_page 500 502 503 504 /50x.html;
123   location = /50x.html {
124   root html;
125   }
126 127 128   }
129 130    
131 132   }

 
Nginx 가 가장 자주 설정 하 는 곳, 프 록 시, 캐 시, 로그 정의 등 절대 다수의 기능 과 제3자 모듈 의 설정 이 여기에 있 습 니 다.
 
① http 전역 블록
http 전역 블록 설정 명령 은 파일 도입, MIME - TYPE 정의, 로그 사용자 정의, 연결 시간 초과, 단일 체인 요청 수 상한 선 등 을 포함 합 니 다.
 
② 서버 블록
이것 은 가상 호스트 와 관련 되 어 있 습 니 다. 가상 호스트 는 사용자 측면 에서 볼 때 독립 액 하드웨어 호스트 와 똑 같 습 니 다. 이 기술 의 생 성 은 인터넷 서버 의 하드웨어 원 가 를 절약 하기 위해 서 입 니 다.
http 블록 마다 여러 개의 server 블록 을 포함 할 수 있 으 며, 각 server 블록 은 호스트 에 해당 합 니 다.
각 server 블록 도 전역 server 블록 으로 나 뉘 며, 여러 location 블록 을 동시에 포함 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기