저는 현재 Nginx를 공부하고 있습니다. 리버스 프록시 서버로서 Nginx는 웹 서버를 가속화할 수 있고 로드 밸런싱 기능도 있습니다.
먼저 공식 홈페이지(http://nginx.org/en/download.html)에서 Nginx를 다운로드해야 합니다. 최신 안정 버전은 1.0 버전입니다. Linux 버전과 Windows 버전을 모두 다운로드했습니다. 여러 서버에서 웹사이트 부하 분산을 수행합니다.
Windows 버전에서는 압축된 패키지의 압축을 풀고 다음 명령을 실행합니다.
이렇게 하면 nginx 서비스를 시작할 수 있습니다. 그리고 다음 명령을 실행합니다:
서비스를 중지할 수 있습니다.
이것은 192.168.3.82에 있는 내 IIS 서버입니다. 두 사이트를 추가합니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
upstream
site {
server
192.168.3.82:8040;
server
192.168.3.82:8041;
}
server
{
listen
8080;
server_name
192.168.3.82;
#charset
koi8-r;
#access_log
logs/host.access.log main;
location
/ {
root
html;
index
index.html index.htm;
proxy_pass
http: //site ;
}
|
이 두 사이트에 각각 index.html 파일 두 개를 추가합니다. 두 파일 중 "This is site 1", "This is site 2"가 각각 표시됩니다.
nginx.conf 구성 파일에서 관련 구성을 조정합니다.
1
2
3 45
6
7
1
2
3
4
|
upstream
site {
server
192.168.3.82:8040 weight=2;
server
192.168.3.82:8041 weight=1;
}
|
8910
11
12
13
1
2
3
4
5
|
upstream
site {
server
192.168.3.82:8040 weight=2;
server
192.168.3.82:8041 weight=1;
server
192.168.3.90:8080;
}
|
1415
1617
1819
|
업스트림
사이트 { 서버
192.168.3.82:8040;
서버
192.168.3.82:8041;
} 서버
{ 들어보세요
8080; 서버_이름
192.168.3.82; #charset
koi8-r; #access_log
로그/host.access.log main; 위치
/ { 루트
html; 색인
index.html index.htm; proxy_pass
http: //사이트 ; }
| tr>
그 다음 파일을 저장하세요. 그런 다음 start nginx를 한 번 실행하세요. 페이지를 계속 새로 고치면 브라우저가 두 사이트 간에 전환됩니다. 여기서의 전환은 1:1 전환이라는 것을 설정 파일을 통해 알 수 있습니다. 사이트의 무게:
1234 |
업스트림
사이트 { 서버
192.168.3.82:8040 무게=2; 서버
192.168.3.82:8041 무게=1; }
|
중량은 해당 웹사이트의 중량입니다. Linux에서는 gzip, pcre 등 일부 추가 패키지를 설치해야 하기 때문에 Nginx를 설치하는 것이 더 번거롭습니다. 자세한 내용은 다음을 확인하세요. http://www.cnblogs.com/yuanermen/archive/2011/03/31/2000993.html다음 경우 사이트 3과 같이 Linux에 사이트를 배포할 수 있습니다. Windows 서버를 역방향 프록시 서버로 사용하려면 업스트림 사이트에 새 사이트를 추가하세요.
12345 |
업스트림
사이트 { 서버
192.168.3.82:8040 무게=2; 서버
192.168.3.82:8041 무게=1; 서버
192.168.3.90:8080; }
|
또한 Nginx를 사용하여 역방향 프록시 서버에서 정적 파일(예: JPG, GIF, CSS, JS 등)을 캐시할 수 있으므로 다운로드해야 할 때 웹 서버에서 정적 리소스를 요청할 때 역방향 프록시 서버에서 로컬 리소스를 직접 얻을 수 있으므로 웹 서버에 대한 부담이 줄어듭니다. 자세한 내용은 다음을 확인하세요. http://www.cnblogs.com/daizhj/archive/2009/11/03/1595292.html재인쇄 출처: http:/ /www.cnblogs.com/liping13599168/archive/2011/04/15/2017369.html
위에서 내용의 측면을 포함하여 로드 밸런싱을 위한 Nginx의 사용을 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.