>  기사  >  운영 및 유지보수  >  Linux에서 Nginx 로드 밸런싱 여러 Tomcat을 구성하는 방법

Linux에서 Nginx 로드 밸런싱 여러 Tomcat을 구성하는 방법

PHPz
PHPz앞으로
2023-05-28 23:22:25705검색

1: http{} 노드 사이에 업스트림 구성을 추가합니다. (localhost를 쓰지 않도록 주의하세요. 그렇지 않으면 액세스 속도가 매우 느려집니다.)

[root@aliserver ~]# cd /usr/local/nginx/conf

2: nginx가 수신하는 포트 번호 80을 수정하세요.

nginx 기본 포트는 80입니다. 여기서는 아직 변경하지 않았으며 그대로 유지됩니다. 변경되지 않음

[root@aliserver conf]# vi nginx.conf
3: Proxy_pass 사용 역방향 프록시 주소 구성

위치{}에서 "http://"는 여기에서 누락될 수 없으며 다음 주소는 첫 번째 단계에서 업스트림이 정의한 이름과 일치해야 합니다(즉, nginxdemo라는 이름이 사용자 정의되어 있으므로 두 위치가 일치해야 합니다.)

Linux에서 Nginx 로드 밸런싱 여러 Tomcat을 구성하는 방법

upstream nginxdemo {
  server 127.0.0.1:8081;  #服务器地址1
  server 127.0.0.1:8082;  #服务器地址2
  server 127.0.0.1:8082;  #服务器地址3
  server 127.0.0.1:8083;  #服务器地址4
}

그림과 같이 구성이 완료된 후:


Four: nginx 시작

내 설치 경로 nginx는 /usr/local/nginx

그래서 내 시작 명령은 다음과 같습니다.

server {
  listen    80;   #默认是80,也可更改为其他的,当然已被占用的端口号不能写。
  ......
}

nginx는 이전에 설치했을 때 이미 시작되었고 이제 다시 시작하면 포트 번호가 사용 중이라는 오류를 보고합니다. 예, nginx는 pid 9097에 의해 점유됩니다. kill -9를 사용하여 nginx를 다시 시작하십시오. 이는 nginx가 성공적으로 시작되었음을 의미합니다. 구성이 올바른지, 로드 밸런싱이 가능한지 이제 확인해 보겠습니다. . . .


다섯 번째: 확인

우리 모두는 nginx 로드 밸런싱 시 모든 클라이언트 요청이 nginx를 통과하고 서버 a에 더 많은 리소스(더 많은 CPU, 더 큰 메모리, 등), 서버 b는 서버 a만큼 강력한 처리 능력을 가지고 있지 않으므로 nginx는 서버 a에 더 많은 요청을 전달하고 서버 b에 더 적은 요청을 전달하여 로드 밸런싱을 달성합니다. 다운되더라도 사용자는 계속 정상적으로 웹사이트에 액세스할 수 있습니다. Linux에서 Nginx 로드 밸런싱 여러 Tomcat을 구성하는 방법

인증에 앞서 몇 가지 준비가 필요합니다.

1: 다음과 같이 더 간단한 jsp를 준비합니다.

서버에 Tomcat이 4개 설치되어 있으므로 index.jsp 파일을 4개 준비했습니다.

각각

location / {
      root  html;
      index index.html index.htm;
      proxy_pass http://nginxdemo; #配置方向代理地址
    }
Linux에서 Nginx 로드 밸런싱 여러 Tomcat을 구성하는 방법 여기서 주의할 점이 있습니다 is: tomcat이 성공적으로 시작되는 그림은 그림과 같기 때문에 jsp 파일의 이름은 index.jsp여야 합니다.

Linux에서 Nginx 로드 밸런싱 여러 Tomcat을 구성하는 방법읽은 부분은 tomcat 설치 디렉터리의 webapps/root/index.jsp입니다

내 주소는 :/usr/java/tomcat/tomcat_8080/webapps/root

Linux에서 Nginx 로드 밸런싱 여러 Tomcat을 구성하는 방법각 Tomcat의 기본 index.jsp 파일을 이전에 준비한 4개의 index.jsp 파일로 덮어씁니다.

Tomcat을 각각 시작하세요

[root@aliserver ~]# /usr/local/nginx/sbin/nginx

이때 브라우저에 xxx.xxx.xx.xx:8080을 입력하면 새끼 고양이가 더 이상 나타나지 않는 것을 알 수 있습니다. . . . . .


Linux에서 Nginx 로드 밸런싱 여러 Tomcat을 구성하는 방법

4개의 tomcat이 성공적으로 시작되었고, nginx도 성공적으로 시작되었습니다.

이때 브라우저에 서버 IP를 입력하고 페이지를 계속 새로 고치면 페이지에 8080, 8081, 8082 및 8083이 표시됩니다. 물론 이것이 nginx의 기반입니다. 리소스가 더 충분하고 요청이 어디로 가는지 결정합니다. 브라우저의 요청 주소는 변경되지 않지만 다른 tomcat 서버에 액세스합니다. 이는 nginx가 성공적으로 구성되었음을 의미합니다.

위 내용은 Linux에서 Nginx 로드 밸런싱 여러 Tomcat을 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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