목적: 사용자 요청을 다양한 서버에 분산하여 부담을 줄입니다. nginx는 수신 대기 포트의 요청을 웹 사이트가 배포된 서버로 균등하게 전송합니다.
1. Windows에 nginx를 설치하세요
1. 공식 웹사이트에서 nginx의 Windows 버전을 다운로드하세요
최신 버전은 1.13.2
2.
3.내 컴퓨터의 포트 80이 이미 사용 중이기 때문에 포트 8080
4을 수신하도록 구성 파일을 수정했습니다. 4. 기본 프로그램을 두 번 클릭하여 실행하면 nginx가 이미 설치된 것을 볼 수 있습니다. 그 과정에서 실행 중입니다.
5. http://localhost:8080/을 열어보세요. 다음과 같은 메시지가 나타나면 nginx가 성공적으로 설치된 것입니다.
2. 두 개의 동일한 사이트를 구축합니다
1. 홈페이지가 하나뿐입니다
public class homecontroller : controller { // get: home public actionresult index() { list<string> info = new list<string>(); info.add("服务器名称:" + server.machinename); info.add("客户端ip地址:" + (request.userhostaddress=="::1" ? "127.0.0.1":request.userhostaddress)); info.add("http端口:" + request.url.port); viewbag.info = info; return view(); } }2. nginx가 가상 머신에 설치되었으므로 이제 가상 머신의 iis에 사이트를 배포합니다. 포트는 9000
3. is: 9001
3. nginx 구성 파일 수정
1. http 노드 아래에 업스트림(서버 클러스터)을 추가합니다. 여기서는 두 개의 사이트를 구축하고 두 부분을 구성했습니다. 정보의.
2 http 노드에서 위치 노드를 찾아 수정합니다.
location / {root html;
index home/index index.html index.htm #홈페이지를 home/index#where로 수정합니다. jq_one은 업스트림에 해당합니다. 클러스터 이름 설정
proxy_pass http://jq_one;
#서버가 클라이언트의 실제 IP를 얻을 수 있도록 호스트 헤더와 클라이언트의 실제 주소를 설정합니다.
proxy_set_header 호스트 $host;
proxy_set_header x-real-ip $remote_addr;
proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;
}
수정된 구성 파일:
3. nginx를 다시 시작하세요
nginx -s reload 명령을 입력하고 Enter를 누르세요
재시작을 완료하려면
4. 확인
수신 중인 8080 포트에 액세스하고 여러 번 새로 고쳐서 확인하세요.
5. nginx를 서비스로 만들고 부팅한 후 시작하세요
1 .winsw
라는 간단한 도구를 사용하여 .net 환경에 두 개의 파일이 있습니다. 자신의 환경에 따라 여기에서 .net4를 다운로드한 다음 아무 디렉터리에나 넣으세요. 여기에서 nginx와 함께 두 파일을 동일한 이름으로 변경합니다
2. 구성 파일 수정
3. 서비스 설치
myapp.exe install 명령을 입력하여 설치 service
이때 nginx는 이미 서비스 중이고 서비스를 시작합니다
위 내용은 iis+nginx가 로드 밸런싱을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!