>  기사  >  운영 및 유지보수  >  nginx+tomcat이 Windows 시스템에서 로드 밸런싱을 달성하는 방법

nginx+tomcat이 Windows 시스템에서 로드 밸런싱을 달성하는 방법

WBOY
WBOY앞으로
2023-05-16 13:28:061085검색

nginx+tomcat이 Windows 시스템에서 로드 밸런싱을 달성하는 방법

먼저 두 개의 Tomcat을 설치합니다. 동일한 것을 두 개로 복사하거나 두 가지 다른 버전의 Tomcat을 다운로드할 수 있습니다.

(이것은 버전 8.0입니다. 특별히 오래되지 않은 버전 두 개만 찾으세요).

그런 다음 두 Tomcat을 시작하기 전에 두 Tomcat이 시작될 때 포트 충돌이 발생하지 않도록 하나의 포트 번호를 변경합니다. 하나는 자체 포트 8080이고 다른 하나는 포트 9080으로 변경됩니다. 구성 후 cmd 명령 창을 엽니다. 내 Tomcat을 d:softwareapache-tomcat-8.5.24 디렉터리에 배치합니다. 시작하려면 다음 명령을 따르세요. 아래와 같이 다른 창이 나타납니다.

nginx+tomcat이 Windows 시스템에서 로드 밸런싱을 달성하는 방법nginx+tomcat이 Windows 시스템에서 로드 밸런싱을 달성하는 방법

브라우저를 열고 http://localhost:9080/을 입력하세요. 다음 인터페이스가 나타나면 Tomcat이 성공적으로 시작됩니다. 다른 하나에도 동일한 단계를 따르십시오.

nginx+tomcat이 Windows 시스템에서 로드 밸런싱을 달성하는 방법nginx+tomcat이 Windows 시스템에서 로드 밸런싱을 달성하는 방법

그림 1: tomcat8                         다음 단계에서는 nginx를 설치합니다. 안정적인 버전의 nginx를 설치했습니다. 다운로드 주소: http://nginx.org/download/nginx-1.12.2 .zip, 압축 풀기 및

시작하기 전에 로드 밸런싱 기능을 구현하려면 nginx를 구성해야 합니다. conf 폴더를 열면 아래에 nginx.conf 파일이 있으며 구성은 다음과 같습니다. nginx+tomcat이 Windows 시스템에서 로드 밸런싱을 달성하는 방법

#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;

events {
worker_connections 1024;
}

http {
include mime.types;
default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
gzip on;

#다음 네 줄은 새로 추가되었습니다. 추가된 두 개의 IP는 두 Tomcat의 액세스 주소입니다. 가중치는 서버에 할당된 요청 비율을 나타냅니다.

upstream netitcast.com{
server 127.0.0.1:8080 weight=1;
server 127.0.0.1:9080 weight=2;
}
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;

# 다음 두 줄은 1:1로 할당됩니다. http://netitcast.com은 위에 추가된 내용과 일치해야 합니다

location / {
proxy_pass http://netitcast.com; 
proxy_redirect default; 
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
# proxy the php scripts to apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the php scripts to fastcgi server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param script_filename /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
# deny access to .htaccess files, if apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}

# another virtual host using mix of ip-, name-, and port-based configuration
#
#server {
# listen 8000;
# listen somename:8080;
# server_name somename alias another.alias;
# location / {
# root html;
# index index.html index.htm;
# }
#}

# https server
#
#server {
# listen 443 ssl;
# server_name localhost;
# ssl_certificate cert.pem;
# ssl_certificate_key cert.key;
# ssl_session_cache shared:ssl:1m;
# ssl_session_timeout 5m;
# ssl_ciphers high:!anull:!md5;
# ssl_prefer_server_ciphers on;
# location / {
# root html;
# index index.html index.htm;
# }
#}
}

또는 cmd 창을 열고 위 디렉터리를 입력하고 다음 명령을 실행합니다. start nginx, 시작에 성공하고 URL을 입력합니다. http:// localhost/index.jsp에 계속 접속하면 위의 그림 1과 그림 2가 대화형으로 표시되는 것을 볼 수 있습니다. 위의 구성 가중치는 1:2의 비율로 할당되었기 때문에 포트 9080의 비율이 더 크므로 그림 1(9080 포트)에 액세스할 확률이 상대적으로 높고 그림 2(8080 포트)에 액세스할 확률이 상대적으로 높습니다. 높음. 작을수록 확률은 1/3이고 나머지는 1/3입니다.

위 내용은 nginx+tomcat이 Windows 시스템에서 로드 밸런싱을 달성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제