프로그래밍/스프링 & 스프링 부트

Centos7 스프링 시작하기2(Apache 설치 및 Tomcat 연동)

밍구몬 2019. 4. 9. 19:29

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