Tip & Tech

apache_jsp설치 및 연동

event2017-11-01 1476 views

방화벽 사용중일 경우 8080, 8009 포트 오픈
# cd /usr/local/src/
# yum -y install wget
# wget --no-cookies --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/7u72-b14/jdk-7u72-linux-x64.rpm" -O jdk7.rpm


##32bit 인지 64bit 인지 꼭 확인하세요.

# rpm -ivh jdk7.rpm

#설치 확인
# java -version

# vi /etc/profile
export JAVA_HOME=/usr/java/default
export CLASSPATH=.:$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar

#source /etc/profile


=============================참고 : jdk 7.xx 버전 소스설치==============================
1)다운로드
2)/usr/local/에 압축 풀기
export JAVA_HOME=/usr/local/jdk1.7.0_80
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar

#source /etc/profile
================================jdk 7.xx 버전 소스설치 끝==============================

#톰캣 다운로드
# wget http://apache.tt.co.kr/tomcat/tomcat-8/v8.5.8/bin/apache-tomcat-8.5.8.tar.gz
# wget http://apache.tt.co.kr/tomcat/tomcat-8/v8.5.12/bin/apache-tomcat-8.5.12.tar.gz
070315 현재 8.5.12버전임

# tar -zvxf apache-tomcat-8.5.8.tar.gz

# mv /usr/local/src/apache-tomcat-8.5.8 /usr/local/tomcat

#/usr/local/tomcat/bin/startup.sh

#웹으로 고양이 확인

http://server ip:8080/


#아파치 톰캣 연동
# wget http://apache.tt.co.kr/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.42-src.tar.gz

#압축풀고 이동 후 설치
#minimal 설치시 컴파일러 없어서 오류남 => yum install -y gcc*

# tar -zxvr /usr/local/src/tomcat-connectors-1.2.42-src.tar.gz
# cd /usr/local/src/tomcat-connectors-1.2.42-src/native
#./configure --with-apxs=/usr/sbin/apxs
#make && make install


#vi /etc/httpd/conf/workers.properties
workers.tomcat_home=/usr/local/tomcat
workers.java_home=/usr/java/jdk1.7.0_72
ps=/
worker.list=ajp13
worker.ajp13.type=ajp13
worker.ajp13.port=8009
worker.ajp13.host=서버ip


# vi /etc/httpd/conf/mod_jk.conf
JkWorkersFile "/etc/httpd/conf/workers.properties"
#JkLogFile "/etc/httpd/logs/mod_jk.log"
JkLogFile "/var/log/httpd/mod_jk.log"
JkShmFile run/mod_jk.shm
JkLogLevel error
#JkMount /admin/* ajp13_8080
JkMount /*.jsp ajp13
#JkUnmount /www/* ajp13


#httpd.conf 에 내용 추가
# vi httpd.conf

LoadModule jk_module modules/mod_jk.so

<IfModule jk_module>
    include /etc/httpd/conf/mod_jk.conf
</IfModule>

#/usr/local/tomcat/conf/server.xml수정(<Engine name="Catalina" ~~~> </Engine> 테그 사이에 추가)
 


      <Host name="test.com"  appBase="/home/test/public_html"
            unpackWARs="true" autoDeploy="true">
        <Context docBase="/home/test/public_html"
            path="/"
            reloadable="true" />
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="test.com_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
      </Host>

httpd.conf 에 directory 옵션 수정

<VirtualHost *:80>
#    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot /home/test/public_html
    ServerName test.com
    ServerAlias test.com
    ErrorLog logs/test.com-error_log
    CustomLog logs/test.com-access_log common
    <Directory "/home/test/public_html">
       Options All +MultiViews -Indexes +FollowSymlinks +IncludesNoExec +Includes
       AllowOverride None
       Order allow,deny
       Allow from all
    </Directory>
    JkMount /*.jsp ajp13
RewriteEngine on
RewriteCond %{SERVER_NAME} =test.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [L,QSA,R=permanent]
</VirtualHost>


-----------------------------------------------
톰캣, 아파치 재실행

/usr/local/tomcat/bin/shutdown.sh
apachectl stop
apachectl start
/usr/local/tomcat/bin/startup.sh


이제 jsp파일은 톰캣이, html/php파일은 아파치가 처리합니다.

클립보드에 복사되었습니다.