Nginx 학습 총화 (1)
기본 개념
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 블록 을 동시에 포함 할 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.