Nginx 역방향 프록시 및 로드 밸런싱 배포 가이드

WBOY
풀어 주다: 2016-08-08 09:21:54
원래의
925명이 탐색했습니다.

1. 설치

1) Nginx 공식 홈페이지 다운로드 페이지(http://nginx.org/en/download.html)에서 최신 버전의 Nginx(현재 버전 1.9.2) 설치 패키지를 다운로드합니다.

2 ) 압축을 풀고 배포 디렉터리에 복사합니다.

2. Nginx 시작 및 중지

Nginx는 현재 명령줄 작업만 지원합니다. 작동하기 전에 Dos 명령 환경에 들어가서 Nginx 배포 디렉터리에 들어가세요.

1) Nginx 시작: start nginx

2) Nginx 중지: nginx -s stop

3) 구성 수정 후 다시 시작: nginx -s reload

이 세 가지 명령은 각각 bat 파일로 만들어 배포 디렉터리에 배치하여 후속 작업을 용이하게 할 수 있습니다.

nginx.bat 파일 콘텐츠 시작: nginx 시작

nginx.bat 파일 콘텐츠 중지: nginx -s 중지

nginx.bat 파일 콘텐츠 다시 로드: nginx -s reload

3. 역방향 프록시 구성

배포 디렉터리 아래의 conf 하위 디렉터리에 있는 nginx.conf 파일(예: nginx-1.5.13confnginx.conf)의 내용을 수정하여 관련 구성을 조정합니다.

역방향 프록시 구성 예:

위치 / {

             #서버가 클라이언트의 실제 IP를 얻을 수 있도록 호스트 헤더와 클라이언트의 실제 주소를 설정합니다.

proxy_set_header 호스트 $host;

Proxy_set_header X-Real-IP $remote_addr;

proxy_set_header #캐시 비활성화

Proxy_buffering off

#설정 역방향 프록시 주소

Proxy_pass http://192.168.1.1;

}

프록시 주소는 실제 상황에 따라 수정됩니다.

4. 로드 밸런싱 구성

nginx의 업스트림은 로드 밸런싱을 달성하기 위해 기본적으로 폴링 방법을 사용합니다. 이 방법에서는 각 요청이 시간순으로 하나씩 다른 백엔드 서버에 할당됩니다. 백엔드 서버가 다운되면 자동으로 제거될 수 있습니다.

또 다른 방법은 ip_hash입니다. 각 요청은 액세스된 IP의 해시 결과에 따라 할당되므로 각 방문자는 백엔드 서버에 대한 고정 액세스 권한을 갖게 되어 세션 문제를 해결할 수 있습니다.

로드 밸런싱 구성 예: Server 192.168.1.252 ;

server 192.168.1.247;

}

server {

Listen 80 ;

Server_name trffweb;

위치 / {

#역방향 프록시 주소

Proxy_pass http://backend; 🎜>

}

업스트림 이름과 서버 주소는 실제 상황에 따라 수정됩니다.

5. 전체 구성 예

nginx.conf:

worker_processes 1;

events {

Worker_connections 1024;

}

http {

include mime.types;

default_type application/octet-stream;

sendfile on;

keepalive_timeout 65;

업스트림 백엔드 {

서버 192.168.1.252;

서버 192.168.1.247;

}

서버 {

듣기 80;

server_name 2;

위치 / {

# 서버가 클라이언트의 실제 IP를 얻을 수 있도록 호스트 헤더와 클라이언트의 실제 주소를 설정

Proxy_set_header Host $host;

Proxy_set_header X-Real -IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

🎜>                   #역방향 프록시 주소

proxy_pass http://backend; >

}

}

}

저작권: 이 글은 블로거에게 있습니다. 원글은 블로거의 허락 없이 복제할 수 없습니다.

위 내용은 관련 내용을 포함하여 Nginx 역방향 프록시 및 로드 밸런싱 배포 가이드를 소개하며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!