>백엔드 개발 >PHP 튜토리얼 >nginx는 균형을 담당하는 4개의 레이어를 구현합니다.

nginx는 균형을 담당하는 4개의 레이어를 구현합니다.

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB원래의
2016-07-30 13:30:461166검색

환경:

시스템: CentOS 5.6 X86_64

Nginx: nginx-1.2.4

토폴로지: — 10.0.1.201:1433

LB (10.0.1.212:1433)——-|

                                                                                                                  TCP 로드 밸런싱을 패치해야 합니다(연결 방법: 클라이언트에서 연결을 받은 후 로컬에서 새 연결이 생성되어 백엔드 서버로 시작됩니다). 구체적인 구성은 다음과 같습니다.


1. Nginx 설치

1. nginx 다운로드

# wget http://nginx.org/download/nginx-1.2.4.tar.gz
2. TCP 모듈 패치 다운로드

# wget https://github.com/yaoweibin/nginx_tcp_proxy_module/tarball/master

소스 코드 홈페이지: https://github.com/yaoweibin/nginx_tcp_proxy_module

3. nginx 설치
# tar xvf nginx-1.2.4.tar.gz
# tar xvf yaoweibin-nginx_tcp_proxy_module-v0 .4-45-ga40c99a.tar.gz
# cd nginx-1.2. 4

# 패치 -p1 < ../yaoweibin-nginx_tcp_proxy_module-a40c99a/tcp.patch

#./configure -- prefix=/usr/local/nginx --with-pcre=../pcre- 8.30 --add-module=../yaoweibin-nginx_tcp_proxy_module-ae321fd/
# make
# make install

2. 구성 파일 수정
nginx.conf 구성 파일 수정
# cd /usr/local/nginx/conf
# vim nginx.conf

worker_processes 1;

events {
worker_connections 1024;
}

tcp {
업스트림 mssql {
서버 10.0.1.201:1433;
서버 10.0.1.202:1433;

검사 간격=3000 상승 =2 하락=5 시간 제한=1000;

}
서버 {
listen 1433;
server_name 10.0.1.212;
proxy_pass mssql;
}
}

3. nginx 시작
# cd /usr/local/nginx /sbin/
# ./nginx
1433 포트 보기:

#lsof :1433

4. 테스트
# telnet 10.0.1.201 1433
5. test




요약: nginx는 4계층 밸런싱을 구현할 수 있습니다. 설치만 하면 됩니다. 패치팩만 있으면 됩니다! 기업에서는 레이어 4와 레이어 7이 공존하는 경우가 많습니다. 실제로 서버 압력이 높지 않으면 lvs-nginx 모델을 사용할 필요가 없습니다. 그러면 레이어 4와 레이어 간의 균형을 유지하기 위해 nginx+ 패치를 사용할 수 있습니다. 7. 아주 좋은 선택이에요! 위 내용은 nginx의 4계층 책임 있는 밸런싱 구현을 소개하며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.