Apache2.4+Tomcat8을 AJP 프로토콜로 제휴하여 JSP를 표시

3749 단어 JSP아파치Tomcat
작업 메모입니다.

환경


  • Amazon Linux AMI 2016.03.2 (HVM)
  • Apache2.4
  • Tomcat8

  • Apache2.4


    $sudo yum install httpd24 -y
    $sudo service httpd start
    
    # 確認
    $curl http://localhsot/
    

    Tomcat8



    이번에는 샘플 앱용 war 파일을 Tomcat 페이지에서 다운로드하여 사용하고 있습니다.

    샘플 애플리케이션
    $sudo yum install tomcat8 -y
    $sudo su
    $cd /usr/share/tomcat8/webapps/
    $wget https://tomcat.apache.org/tomcat-8.0-doc/appdev/sample/sample.war
    $service tomcat8 start
    
    # 確認
    $curl http://localhost:8080/sample/
    

    AJP를 사용하여 Apach와 Tomcat을 연동



    Apache2.4와 Tomcat8을 연동

    처음에 Tomcat 측 설정에서 AJP Connector가 LISTEN이 되어 있는지 확인
    #Connector port 確認
    $grep  AJP  /etc/tomcat8/server.xml
        <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
    
    # 8009ポートでLISTENしていることを確認
    $sudo netstat -lanput |grep 8009
       tcp        0      0 :::8009                     :::*                        LISTEN      3310/java
    

    다음으로 아파치 측 확인

    모듈 로드 확인
    # mod_proxy.so 及び mod_proxy_ajp.so の読み込み確認
    $httpd -M |grep proxy
     proxy_module (shared)
     proxy_ajp_module (shared)
     proxy_balancer_module (shared)
     proxy_connect_module (shared)
     proxy_express_module (shared)
     proxy_fcgi_module (shared)
     proxy_fdpass_module (shared)
     proxy_ftp_module (shared)
     proxy_http_module (shared)
     proxy_scgi_module (shared)
     proxy_wstunnel_module (shared)
    

    ProxyPass 를 기술해, Path 가/sample/로 되어 있는 것은 AJP 프로토콜을 이용해 8009 포트에 통신을 한다.

    /etc/httpd/conf.modules.d/httpd-proxy.conf
    
    ProxyPass /sample/ ajp://localhost:8009/sample/
    

    아래에서 이전에 http://localhost:8080/sample/에 표시된 내용을 확인할 수 있으면 OK
    $curl http://localhost/sample/
    

    위를 볼 수 있으면 로컬 머신에서도 http://[domain or IP]/sample/로 액세스하면 표시된다



    그리고는 샘플을 여러가지 바꾸면 OK

    좋은 웹페이지 즐겨찾기