Apache(웹서버) & Tomcat(WAS) 설치 및 연동
1. java 설치
1-1) java 홈페이지에서 리눅스 버전 java 다운로드
wget --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn/java/jdk/11.0.3+12/37f5e150db5247ab9333b11c1dddcd30/jdk-11.0.3_linux-x64_bin.tar.gz
1-2) alternatives 환경설정 세팅
alternatives --install /usr/bin/java java /usr/local/java/jdk-11.0.3/bin/java 1 alternatives --install /usr/bin/java javac /usr/local/java/jdk-11.0.3/bin/javac 1 alternatives --install /usr/bin/java javaws /usr/local/java/jdk-11.0.3/bin/javaws 1 alternatives --set java /usr/local/java/jdk-11.0.3/bin/java alternatives --set javac /usr/local/java/jdk-11.0.3/bin/javac alternatives --set javaws /usr/local/java/jdk-11.0.3/bin/javaws>
1-3) 환경설정 확인
alternatives --list
2. tomcat 설치
2-1) tomcat 홈페이지에서 리눅스 버전 java 다운로드
wget http://mirror.apache-kr.org/tomcat/tomcat-8/v8.5.40/bin/apache-tomcat-8.5.40.tar.gz
2-2) iptables 8080포트 허용
vi /etc/sysconfig/iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT
2-3) vi /etc/profile에 JAVA_HOME / CATALINA_HOME 설정
3. mod_jk.so 설치
3-1) gcc / gcc-c++ / httpd-devel 설치
yum install gcc gcc-c++ httpd-devel
3-2) tomcat 홈페이지에서 connector JK 설치
wget -c http://mirror.apache-kr.org/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.46-src.tar.gz
3-3) 압축 풀은 후 make 명령어 실행
/home/was/tomcat-connectors-1.2.46-src/native 에서 명령어 2개 실행
./configure --with-apxs=/usr/bin/apxs make && make install
3-4) 설치 확인
find / -name mod_jk.so
3-5) Selinux 보안설정 변경
chcon -u system_u -r object_r -t httpd_modules_t /etc/httpd/modules/mod_jk.so
4. Apache - Tomcat 연동
4-1) /etc/httpd/conf.d/httpd-jk.conf 만들기
LoadModule jk_module modules/mod_jk.so #mod_jk.so 모듈 Load <IfModule jk_module> JkWorkersFile conf.d/workers.properties # AJP 설정 / 포트설정 / host 설정 JkLogFile logs/mod_jk.log # 로그경로 JkLogLevel info # 로그레벨 JkShmFile run/mod_jk.shm JkMountFile conf.d/uriworkermap.properties # 확장자 설정(WAS Tomcat으로 태울 확장자) </IfModule>
4-2) /etc/httpd/conf.d/workers.properties 만들기
worker.list=worker1 worker.worker1.type=ajp13 worker.worker1.host=192.168.25.40 worker.worker1.port=8009
4-3) /etc/httpd/conf.d/uriworkermap.properties 만들기
/*.do=worker1 /*.jsp=worker1
4-4) /etc/httpd/conf DocumentRoot 추가
DocumentRoot "/opt/apache-tomcat-8.5.40/webapps/ROOT" <Directory "/opt/apache-tomcat-8.5.40/webapps/ROOT"> AllowOverride All Require all granted </Directory>
4-5) Selinux 보안 설정(ls -alZ /var/www / ls-alZ /opt/apache-tomcat-8.5.40/webapps/ROOT 비교)
chcon -R --type=httpd_sys_content_t /opt/apache-tomcat-8.5.40/webapps/ROOT
4-6) tomcat 기본 8080 포트 주석처리(/opt/apache-tomcat-8.5.40/conf/server.xml)
<!-- <Connector executor="tomcatThreadPool" port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> -->
5. DocumentRoot 경로의 chmod 설정
chmod -R 711 /opt/apache-tomcat-8.5.40/webapps (O)
-> DocumentRoot 경로의 한 단계 아래의 Depth에 설정해주어야 한다.
DocumentRoot 경로에 설정 후 안 돼서 이상한 거만 1시간 넘게 만짐...
chmod -R 711 /opt/apache-tomcat-8.5.40/webapps/ROOT (X)
기타)
웹 서버 경로 : /etc/httpd
WAS 경로 : /opt/apache-tomcat-8.5.40
웹 서버 로그경로 : /var/log/httpd
WAS 로그경로 : /opt/apache-tomcat-8.5.40/catalina.2019-07-07.log
파일, 폴더 소유자 변경 : chown -R was:was /opt/apache-tomcat-8.5.40/webapps/ROOT
참고 페이지 :
https://suwoni-codelab.com/linux/2017/05/29/Linux-CentOS-Apache-Tomcat/
https://offbyone.tistory.com/332
https://goddaehee.tistory.com/77
'Linux' 카테고리의 다른 글
Tomcat 7 에서 Tomcat 9 로 WAS 업데이트 하는 이유? APR 라이브러리!! (0) | 2019.09.17 |
---|---|
Tomcat 7 에서 Tomcat 9 로 WAS버전 업데이트 (0) | 2019.09.17 |
Cent OS 7 설치 및 기본세팅 (0) | 2019.07.07 |
포트번호로 프로세스 찾기(WAS 포트 겹칠 때) (0) | 2019.02.22 |
crontab 설정 (0) | 2019.02.22 |