반응형
Linux 환경에 설치 및 설정
설명
- 아파치 설치 경로
- /home/ubuntu/app/apache
mod_jk 설치
mkdir -p /home/ubuntu/app \
&& cd /home/ubuntu/app \
&& wget http://apache.mirror.cdnetworks.com/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.46-src.tar.gz \
&& sudo tar xvfz tomcat-connectors-*-src.tar.gz \
&& cd tomcat-connectors-*-src/native \
&& sudo ./configure --with-apxs=/home/ubuntu/app/apache/bin/apxs \
&& sudo make \
&& sudo make install \
&& cd /home/ubuntu/app \
&& sudo rm -rf tomcat-connectors-* \
&& ls /home/ubuntu/app/apache/modules | grep "mod_jk.so"
undefinedcopy
mod_jk.conf 파일 생성
- sudo vi /home/ubuntu/app/apache/conf/mod_jk.conf
LoadModule jk_module modules/mod_jk.so <IfModule jk_module> JkWorkersFile conf/workers.properties JkShmFile logs/mod_jk.shm JkLogFile "| /home/ubuntu/app/apache/bin/rotatelogs /home/ubuntu/app/apache/logs/mod_jk.%Y-%m-%d.log 86400 +540" JkLogLevel info JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " JkRequestLogFormat "%w %V %T" </IfModule>
undefinedcopy
workers.properties 파일 생성
sudo vi /home/ubuntu/app/apache/conf/workers.properties
undefinedcopy
worker.list=tomcat, tomcat1 worker.tomcat1.type=ajp13 worker.tomcat1.host=localhost worker.tomcat1.port=8009 worker.tomcat1.lbfactor=1 worker.tomcat.type=lb worker.tomcat.balance_workers=tomcat1 worker.tomcat.sticky_session=1
undefinedcopy
httpd-vhosts.conf 파일 수정
sudo vi /home/ubuntu/app/apache/conf/extra/httpd-vhosts.conf
undefinedcopy
<VirtualHost *:80> ... JkUnmount /resources/* tomcat JkMount /* tomcat ... </VirtualHost>
undefinedcopy
httpd.conf 파일 수정
sudo vi /home/ubuntu/app/apache/conf/httpd.conf
undefinedcopy
Include conf/mod_jk.conf
undefinedcopy
재실행 및 확인
sudo /home/ubuntu/app/apache/bin/apachectl restart
undefinedcopy
Windows 환경에 설치 및 설정
mod_jk 설치
- mod_jk 다운로드 URL
- tomcat-connectors-1.2.40-windows-x86_64-httpd-2.4.x.zip 다운로드
- 압축 파일 안의 mod_jk.so 파일을 C:/Program Files/Apache/Apache24/modules 하위에 복사
httpd.conf 파일 수정
- 경로 : $APACHE_HOME/conf/httpd.conf
- 최하단에 아래 내용 추가
Include conf/mod_jk.conf
undefinedcopy
httpd-vhosts.conf 파일 수정
- 경로 : $APACHE_HOME/conf/extra/httpd-vhosts.conf
<VirtualHost *:80> ServerName api.runoff.daboot.com ServerAlias *.api.runoff.daboot.com DocumentRoot "C:/Program Files/Tomcat/apache-tomcat-8.5.28-2/webapps/api" ErrorLog "logs/api/apache-error.log" CustomLog "logs/api/apache-custom.log" common JkMount /* runoff-api JkUnmount /resources/* runoff-api <Directory "C:/Program Files/Tomcat/apache-tomcat-8.5.28-2/webapps/api"> Options Indexes FollowSymLinks AllowOverride None Require all granted <LimitExcept GET POST> Order deny,allow Deny from all </LimitExcept> </Directory> </VirtualHost> <VirtualHost *:80> ServerName admin.runoff.daboot.com ServerAlias *.admin.runoff.daboot.com DocumentRoot "C:/Program Files/Tomcat/apache-tomcat-8.5.28-2/webapps/admin" ErrorLog "logs/admin/apache-error.log" CustomLog "logs/admin/apache-custom.log" common JkMount /* runoff-admin JkUnmount /resources/* runoff-admin <Directory "C:/Program Files/Tomcat/apache-tomcat-8.5.28-2/webapps/admin"> Options Indexes FollowSymLinks AllowOverride None Require all granted <LimitExcept GET POST DELETE> Order deny,allow Deny from all </LimitExcept> </Directory> </VirtualHost> <VirtualHost *:80> ServerName jenkins.runoff.daboot.com ServerAlias *.jenkins.runoff.daboot.com DocumentRoot "C:/Program Files/Tomcat/apache-tomcat-8.5.28-2/webapps/jenkins" ErrorLog "logs/jenkins/apache-error.log" CustomLog "logs/jenkins/apache-custom.log" common JkMount /* runoff-jenkins </VirtualHost>
undefinedcopy
mod_jk.conf 파일 생성
- 경로 : $APACHE_HOME/conf/mod_jk.conf
LoadModule jk_module modules/mod_jk.so <IfModule jk_module> JkWorkersFile conf/workers.properties JkShmFile logs/mod_jk.shm JkLogFile "logs/mod_jk.log" JkLogLevel info JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " JkRequestLogFormat "%w %V %T" </IfModule>
undefinedcopy
workers.properties 파일 생성
- 경로 : $APACHE_HOME/conf/workers.properties
worker.list=runoff-api, runoff-admin, runoff-jenkins worker.runoff-api.port=18009 worker.runoff-api.host=localhost worker.runoff-api.type=ajp13 worker.runoff-api.lbfactor=1 worker.runoff-admin.port=28009 worker.runoff-admin.host=localhost worker.runoff-admin.type=ajp13 worker.runoff-admin.lbfactor=1 worker.runoff-jenkins.port=38009 worker.runoff-jenkins.host=localhost worker.runoff-jenkins.type=ajp13 worker.runoff-jenkins.lbfactor=1
undefinedcopy
반응형
'Development > Apache & Tomcat' 카테고리의 다른 글
[Apache] 2.4.x 버전 설치 (0) | 2019.03.09 |
---|---|
[Tomcat] 설치하기 (0) | 2018.07.29 |
[Apache] SSL 설정(Let's Encrypt) (0) | 2018.03.27 |
[Apache] Log Rotation 적용 (0) | 2018.03.27 |
[Apache] Request Method 제한 설정 (0) | 2018.03.27 |