Centos7 스프링 시작하기2(Apache 설치 및 Tomcat 연동)
Apache 설치
yum -y install httpd
방화벽 설정
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload
Apache 시작
systemctl enable httpd #부팅시 자동 실행되도록 설정
systemctl start httpd #서비스 시작
ip주소를 치고 접속을 하게 된다면 접속이 잘 된다.
Apache와 Tomcat 연동
Apache와 Tomcat을 연동하는 방법에는 mod_jk, mod_proxy, mod_proxy_ajp가 있지만 오래전부터 사용한 mod_jk를 사용하겠다.
mod_jk 설치
mod_jk를 설치 하려면 gcc, gcc-c++, httpd-devel 세가지 패키지가 설치되어 있어야 한다.
yum -y install gcc gcc-c++ httpd-devel
http://tomcat.apache.org/download-connectors.cgi 에 접속하여 링크 주소를 복사한다.
이제 리눅스 상에서 다운받아 주면 된다.
wget -c http://apache.tt.co.kr/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.46-src.tar.gz
압축 해제
tar zxvf tomcat-connectors-1.2.46-src.tar.gz
압축 해제 후 만들어진 tomcat-connectors-1.2.46-src 밑에 native 디렉토리로 들어간다.
cd tomcat-connectors-1.2.46-src/native/
아래의 명령어 입력
./configure --with-apxs=/usr/bin/apxs
make
make install
make install 후 /etc/httpd/modules 안에 mod_jk.so파일이 생성되었는지 확인
ls /etc/httpd/modules/ | grep mod_jk
Apache 설정
/etc/httpd/conf/httpd.conf 파일에서 LoadModule을 찾아 다음과 같이 변경해 준다.
LoadModule jk_module modules/mod_jk.so
<VirtualHost *:80>
ServerName localhost
JkMount /*.jsp tomcat
JkMount /*.json tomcat
JkMount /*.xml tomcat
JkMount /*.do tomcat
</VirtualHost>
/etc/httpd/conf.modules.d/mod_jk.conf를 열어 다음 내용을 입력해 준다.
<IfModule mod_jk.c>
JkWorkersFile conf/workers.properties
JkShmFile run/mod_jk.shm
JkLogFile logs/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%y %m %d %H:%M:%S] "
</IfModule>
/etc/httpd/conf/workers.properties 파일을 생성하여 다음 내용을 입력
worker.list=tomcat
worker.tomcat.port=8009
worker.tomcat.host=localhost
worker.tomcat.type=ajp13
worker.tomcat.lbfactor=1
마지막으로 /etc/httpd/conf/httpd.conf 파일을 열어 DocumentRoot를 찾아 아래와 같이 수정한다
DocumentRoot "/usr/local/tomcat/apache-tomcat-8.5.39/webapps/ROOT"
<Directory "/usr/local/tomcat/apache-tomcat-8.5.39/webapps/ROOT">
AllowOverride none
Require all granted
</Directory>
아래의 명령어를 입력해 주면 끝난다.
chcon -R --type=httpd_sys_rw_content_t /usr/local/tomcat/apache-tomcat-8.5.39/webapps/ROOT
tomcat서버를 실행해 주고 ip/index.jsp로 접속하면 접속이 잘 된다.
참고 링크 : https://wikidocs.net/16277