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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.