Nginx 운영 노트
error log
, workprosses
등 poll
, epoll
등 http
관련 설정 server {
.... ##
location /status {
stub_status on;
access_log off;
allow 192.168.0.1; ## IP
allow 192.168.0.0/24;
allow 127.0.0.1;
deny all;
}
}
상태 페이지 의 각 데이터 의 의미:
active connections
: 현재 Nginx
처리 중인 이벤트 연결 수 serveraccepts handled request
: 총 처 리 된 링크, 성공 적 으로 처 리 된 악수 횟수, 총 얼마나 많은 요청 reading
을 처 리 했 습 니까? Nginx
클 라 이언 트 를 읽 은 Header
정보 수 writing
: Nginx
클 라 이언 트 에 게 되 돌아 온 Header
정보 수 waiting
: 오픈 keep-alive
의 경우 이 값 은 active - (reading + writing)
과 같 습 니 다. 바로 Nginx
다음 요청 명령 을 기다 리 고 있 는 상주 링크 를 처리 하 였 습 니 다.Nginx 역방향 에이전트
proxy_pass
입 니 다. server {
listen 80;
sever_name www.sucem.com
location /{
}
location /forum/ {
/* http://www.sucem.com/forum
http://www.sucem.com:8080/bbs */
proxy_pass: http://www.sucem.com:8080/bbs/
}
}
* 주의: Location 에서 패턴 일치 (~, ~, ^ ~, = 등 기호) 를 사용 하면 방향 에이전트 에 URI 를 쓸 수 없습니다. 예 를 들 어 쓸 수 없습니다.http://www.sucem.com:8080/bbs/ 도착 할 수 밖 에 없다http://www.sucen.com:8080 까지. Nginx 는 자동 으로 일치 하 는 URI 에 따라 사이트 마지막 에 추 가 됩 니 다 * */* location, */
server {
....
location / {
proxy_pass: http://192.168.100.101:8080;
proxy_set_header X-Real-IP $remote_addr;
}
}
/* ( ) */
Nginx 부하 균형
Nginx 의 역방향 에이전트 기능 은 주로
HttpUpstreamModule
모듈 에서 제공 된다.이 모듈 은 upstream 설정 블록 을 통 해 간단 한 부하 균형 기능 (폴 링, 최소 링크, 클 라 이언 트 IP) 을 제공 합 니 다. - 공식 문서
예:
upstream backend {
server backend1.example.com weight=5;
server backend2.example.com:8080;
server unix:/tmp/backend3;
}
server {
location / {
proxy_pass http://backend;
}
}
매개 변 수 는 비교적 간단 합 니 다. 설명 하지 않 겠 습 니 다. 주의해 야 할 것 은 server 설정 항목 에
http
을 추가 할 수 없습니다!max_fails
, fail_timeout
server {
listen 8080;
servername localhost;
root /web/errorpages;
index index.html;
}
upstream backend {
server backend1.example.com weight=5;
server backend2.example.com:8080;
server localhost:8080 down // down sorry server
}
ip_hash
는 ip_hash
을 통 해 같은 클 라 이언 트 를 같은 서버 로 정의 합 니 다. ip_hash
블록 에서 정의 합 니 다. 단, upstream
을 사용 하면 사용 할 수 없습니다 ip_hash
sorry server
을 사용 하여 캐 시 를 만 듭 니 다. 사용 할 수 있 는 인자:example
proxy_cache_path /nginx/cache/first levels=2:1 keys_zone=first:20m max_size=1g;
proxy_cache_valid 200 10m // 200 10
server {
...
/* , */
add_header X-via $server_addr;
/* */
add_header x_Cache $upstream_cache_status
location / {
...
proxy_cache first;
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.