반응형

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 설치

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

+ Recent posts