>  기사  >  백엔드 개발  >  nginx와 IIS의 부하 분산

nginx와 IIS의 부하 분산

WBOY
WBOY원래의
2016-07-29 09:15:54928검색

nginx에 주의를 기울였다면 nginx 소프트웨어가 어떤 용도로 사용되는지 알아야 합니다. 웹 사이트 방문 수가 점점 늘어나고 하나의 서버가 더 이상 트래픽 압박을 감당할 수 없다면 다음을 추가하세요. 로드를 처리할 서버가 몇 개 더 있습니다. F5와 같은 웹사이트를 로드하기 위한 하드웨어 장비를 구입할 수 있지만 가격은 수십만에서 수백만에 달할 정도로 고가입니다. 이 기사에서는 웹사이트를 로드할 수 있는 소프트웨어가 무료이며 현재 nginx를 많은 포털 및 사이트에서 사용하고 있음을 소개합니다. 트래픽 양이 많은 웹사이트. 저는 nginx를 HTTP 서버로 사용하고 있기 때문에 nginx가 매우 좋습니다. 아래에서 부하 테스트를 소개하겠습니다.
환경:
(2개 서버)
첫 번째 서버:
CPU: Inter(R) Pentium(R) 4 CPU 2.8G
메모리: 1G
시스템: windows 7
IIS: IIS 7
nginx: nginx/Windows-0.8.22
IP: 172.10.1.97
환경: 로컬
두 번째 머신:
CPU: Inter(R) Pentium(R) 4 CPU 3.0G
메모리: 2G
시스템: windows Server 2003
IIS: IIS 6
IP: 172.10.1.236
환경: 원격

지침:
이 테스트에서는 nginx 소프트웨어가 로컬(172.10.1.97)에 배치됩니다. 이는 nginx 소프트웨어가 나중에 포트 80을 사용하므로 이 서버의 IIS는 포트 80을 사용할 수 없음을 의미합니다. .
nginx를 다운로드할 수 있는 주소는 다음과 같습니다.
nginx 다운로드: http://nginx.net/
이 테스트에 사용된 버전 다운로드: nginx/Windows-0.8.22

다운로드하여 C:로 압축을 풀고 디렉터리 이름을 nginx로 변경합니다

좋아요, 연습해 보겠습니다.

첫 번째:

이 서버 IIS에 로컬로 웹 사이트 만들기(172.10 .1.97) , 아래와 같이 포트 808을 사용합니다.

두 번째:

172.10.1.236의 원격 IIS에 웹사이트를 만들고, 아래와 같이 포트 80을 사용합니다.

아니요. 3:

좋아, 두 서버의 IIS가 위에서 설정되었습니다. 이제 웹사이트 로드 밸런싱을 달성하도록 nginx 소프트웨어를 구성합니다.

C: nginxconfnginx.conf

1. 콘텐츠 서버를 찾습니다. {

여기에 다음 콘텐츠를 추가합니다.

upstream xueit.com {
server 172.10.1.97:808;
server 172.10.1.236 :80;
}

(로드 전환에 사용되는 서버 웹사이트 IP입니다)

위치 찾기 / {
root html;
index index.html index.htm;
}

내용을 다음과 같이 변경합니다.

location / {
Proxy_pass http://xueit .com/;
Proxy_redirect default;

3, 서버 찾기 {

Listen 80; 172.10.1.97;

(도메인 이름이 바인드된 서버의 포트 80에 대한 액세스 요청을 수신하기 위한 것입니다)

자,갑니다. 구성이 매우 간단합니다. 위의 세 단계 구성 그림을 살펴보겠습니다.

넷째:

모두 구성되었습니다. nginx 소프트웨어를 시작하겠습니다. Enter 명령 프롬프트 CMD, c:nginx>를 입력하고 아래와 같이 nginx 명령을 입력합니다.

이때 시스템 프로세스에는 아래와 같이 두 개의 nginx.exe 프로세스가 있습니다.

nginx를 중지하고 nginx -s stop을 입력하세요. 다섯 번째:

위 구성 후 이제 로드 효과를 살펴보겠습니다. 로컬 서버(172.10.1.97)에서 IE를 열고 다음을 입력합니다: http://172.10.1.97/

처음으로 웹사이트를 연 결과:

다시 새로 고침 웹 페이지에 나타나는 결과 그림:

아주 좋습니다. 웹 사이트가 성공적으로 로드되었습니다.

이 테스트 후에는 더 이상 웹사이트 로딩이 어렵지 않습니다. 매우 비싼 하드웨어 장비를 구입할 필요가 없습니다. 온라인 소개에 따르면 nginx 소프트웨어는 수만 개의 동시 요청을 처리할 수 있으므로 확실히 매우 좋은 선택입니다. 웹 사이트 트래픽이 매우 클 경우 한 서버를 사용하여 nginx를 실행하고 다른 서버를 사용하여 웹 사이트 프로그램을 실행할 수 있습니다(여러 서버의 프로그램은 동일합니다). 큰 문제입니다. 더 이상 작동하지 않으면 웹 사이트의 일부 열을 2차 도메인 이름으로 만들고 2차 도메인 이름도 로드로 사용하면 더욱 강력해집니다. Linux에서 nginx 소프트웨어의 실행 성능이 Windows보다 좋기 때문에 Linux를 사용하여 nginx를 실행하여 로드할 수 있고, .net에서 개발한 웹사이트를 Windows 서버 IIS에 올릴 수 있습니다.


위 내용은 내용의 측면을 포함하여 nginx와 IIS의 균형 잡힌 로드를 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.