$ echo $JAVA_HOME -> 안나타날경우 which를 이용하여 절대경로 확인
$ which java
/usr/bin/java
sudo vi /etc/profile <마지막부분에 기입>
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.272.b10-1.amzn2.0.1.x86_64/jre
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
export CATALINA_HOME=/usr/local/src/tomcat8.5
source /etc/profile 으로 변경 적용
→ 설정적용 확인
톰캣 설치
wget https://downloads.apache.org/tomcat/tomcat-8/v8.5.61/bin/apache-tomcat-8.5.61.tar.gz
tar -xvf apache-tomcat-8.5.61.tar.gz
mv apache-tomcat-8.5.61 /usr/local/src/tomcat8.5
vi 에디터로 server.xml을 편집
vi /usr/local/src/tomcat8.5/conf/server.xml
<Connector port="8080" protocol="HTTP/1.1"
URIEncoding="UTF-8" -> 이부분을 추가
connectionTimeout="20000"
redirectPort="8443" />
sudo /usr/local/src/tomcat8.5/bin/startup.sh -> 실행
대상그룹 등록
로드 밸런서의 대상(Target) 상태가 healthy여야 정상적으로 로드밸런싱 되는 것이다.
//WEB에서 vi /etc/httpd/conf/httpd.conf 에서 맨아래 다음과 같이 추가하기
<VirtualHost *:80>
ServerName [external 로밸 DNS]
ErrorLog logs/counterjp.fureweb.com-error_log
ProxyRequests Off ->리버스 프록시 모드
ProxyPreserveHost On ->was로 리다이렉트할시 host정보 함께 전달
<Proxy *>
Order deny,allow -> 명령 우선순위 deny ->allow
Allow from all -> 서버 접근 허용
</Proxy>
#ProxyPass / http://[internal 로밸 DNS]:8080/
ProxyPassMatch ^/(.*\.do)$ http://[internal 로밸 DNS]:8080/
ProxyPassMatch ^/(.*\.jsp)$ http://[internal 로밸 DNS]:8080/
ProxyPassReverse / http://[internal 로밸 DNS]:8080/
</VirtualHost>
// WAS에서 vi /usr/local/src/tomcat8.5/webapps/ROOT/test.jsp 에 다음과 같이 추가
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JSP Test scriptlet.jsp</title>
</head>
<body>
<% int i = 24; %>
<%
out.println("was1하루는 " +i +"시간이며,<BR>");
out.println("was1하루는 " + i * 60+" 분 입니다.");
%>
</body>
</html>
외부 ELB에 /test.jsp 경로로 접속했을 때 내부 ELB를 타고 WAS에 접근 성공
DB연동
mysql RDS생성
파라미터 생성 - 한글 패치
WAS 홈 디렉터리에 /usr/local/src/tomcat8.5/webapps/ROOT/dbcon.jsp생성
Uploaded by Notion2Tistory v1.1.0