- 2. 웹 애플리케이션 서버 여러 대 사용2023년 02월 14일 16시 35분 46초에 업로드 된 글입니다.작성자: 각수짱728x90반응형SMALL
2023.02.14 - [서버 관리] - XX. 웹 서버와 웹 애플리케이션과 DB 서버 연동
이어서 진행
아파치 설정
워커 파일 설정 변경
vi /etc/httpd/conf/httpd.conf
파일에서 저 부분을 worker1에서 loadbalance로 변경
LoadModule jk_module /usr/lib64/httpd/modules/mod_jk.so <IfModule jk_module> JkWorkersFile /etc/httpd/conf/workers.properties JkLogFile /var/log/httpd/mod_jk.log JkLogLevel info JkLogStampFormat "[%a %b %d %H:%M:%S %Y]" JkMount /*.jsp loadbalance <----- 이 부분 </IfModule>
워커 파일 변경
vi /etc/httpd/conf/workers.properties
파일 맨 마지막 수정
worker.list=tomcat1,tomcat2,loadbalance worker.tomcat1.type=ajp13 worker.tomcat1.host=[톰캣1의 IP] worker.tomcat1.port=8009 worker.tomcat1.lbfactor=1 worker.tomcat2.type=ajp13 worker.tomcat2.host=[톰캣2의 IP] worker.tomcat2.port=8009 worker.tomcat2.lbfactor=1 worker.loadbalance.type=lb worker.loadbalance.balance_workers=tomcat1,tomcat2
저장 후 종
톰캣 설정 완료 후 웹 서버 재시작
systemctl restart httpd
톰캣 설정 (여러 대 모두)
웹 페이지 파일 생성
webapps 밑에 이니셜 디렉토리 밑에 test.jsp 파일 생성
vi /usr/local/tomcat9/webapps/[이니셜]/ test.jsp
파일 내용 수정
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> <%@ page import="java.net.InetAddress" %> 클라이언트 IP <%=request.getRemoteAddr()%><br> 요청URI <%=request.getRequestURI()%><br> 요청URL: <%=request.getRequestURL()%><br> 서버이름 <%=request.getServerName()%><br> <% InetAddress inet= InetAddress.getLocalHost(); %> 동작 서버 IP <%=inet.getHostAddress()%><br> 서버포트 <%=request.getServerPort()%><br>
저장 후 종료 // 어떤 톰캣 서버 pc를 사용하고 서버 분배가 잘되는지 확인하기 위해
톰캣 실행
/usr/local/tomcat9/bin/shutdown.sh /usr/local/tomcat9/bin/startup.sh
톰캣 실행 확인
netstat -anlp | grep :8080 netstat -anlp | grep :8009
테스트
웹 서버의 IP로 접속해서 test.jsp 호출
http://[웹 서버 IP]/test.jsp
새로고침할 때마다 동작 서버 IP가 바뀌어야 한다.728x90반응형LIST'서버 관리 > WEB 서버' 카테고리의 다른 글
3. HaProxy를 이용한 웹 서버 이중화 (0) 2023.02.14 1. 웹 서버와 웹 애플리케이션과 DB 서버 연동 (0) 2023.02.14 이전글이 없습니다.댓글