반응형
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"
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>
workers.properties 파일 생성
sudo vi /home/ubuntu/app/apache/conf/workers.properties
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
httpd-vhosts.conf 파일 수정
sudo vi /home/ubuntu/app/apache/conf/extra/httpd-vhosts.conf
<VirtualHost *:80>
...
JkUnmount /resources/* tomcat
JkMount /* tomcat
...
</VirtualHost>
httpd.conf 파일 수정
sudo vi /home/ubuntu/app/apache/conf/httpd.conf
Include conf/mod_jk.conf
재실행 및 확인
sudo /home/ubuntu/app/apache/bin/apachectl restart
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
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>
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>
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
반응형
'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 |