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

 

+ Recent posts