개발 ON
  • [Network | Rocky Linux] mod_jk(AJP) 연동하기
    2024년 06월 19일 22시 06분 24초에 업로드 된 글입니다.
    작성자: 이주여이

    1. 설치(WEB)

    $ yum install net-tools # 네트워크 관리자가 사용하는 기능들을 모아놓은 패키지
    $ yum install -y tar.x86_64 # 압축 패키지
    $ yum install -y wget # http / ftp 통신을 사용해 서버에서 파일을 다운로드 할 때 사용하는 소프트웨어
    $ yum install gcc gcc-c++ httpd-devel # Apache HTTP 설치
    
    # redhat RPM config 설치(미설치 시 '/usr/lib/rpm/redhat/redhat-hardened-cc1: No such file or directory')
    $ yum install redhat-rpm-config
    
    # mod_jk 설치
    $ wget https://dlcdn.apache.org/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.49-src.tar.gz

    2. 압축 풀기(WEB)

    $ tar xvzf tomcat-connectors-1.2.49-src.tar.gz

    3. 소스 트리 구성 및 소스 설치(WEB)

    # 압축을 푼 후 필요없는 압축 파일 삭제
    $ rm tomcat-connectors-1.2.49-src.tar.gz
    # 이름 변경
    $ mv tomcat-connectors-1.2.49-src tomcat-connectors
    # 디렉토리 이동(mv는 이름 변경 / 파일(디렉토리) 이동 시 사용)
    $ mv tomcat-connectors/ /usr/local
    
    # 경로 이동
    $ cd /usr/local/tomcat-connectors/native
    $ ./configure --with-apxs=/usr/bin/apxs
    
    $ make
    $ make install

    4. mod_jk 모듈 권한 변경(WEB)

    # 파일 생성 확인
    $ cd /etc/httpd/modules
    $ ls | grep mod_jk.so
    
    # 권한 변경
    $ chmod 755 /etc/http/modules/mod_jk.so
    
    # 확인
    $ ll mod_jk.so

    5. httpd.conf 파일 수정(WEB)

    $ vi /etc/httpd/conf/httpd.conf
    $ :set number # vi 편집기 줄번호 표시
    
    $ LoadModule jk_module /etc/httpd/modules/mod_jk.so
    $ JkWorkersFile /etc/httpd/conf/workers.properties
    $ JkLogFile /etc/httpd/logs/mod_jk.log
    $ JkShmFile /etc/httpd/logs/mod_jk.shm
    $ JkMount /* tomcat01 # workers.properties의 list에 있는 tomcat01

    6. workers 파일 생성(WEB)

    $ vi /etc/httpd/conf/workers.properties
    
    $ worker.list=tomcat01
    $ worker.tomcat01.port=8009
    $ worker.tomcat01.host=192.168.56.103 # WAS의 ip 번호
    $ worker.tomcat01.type=ajp13
    
    # WAS #2도 변경할 부분을 제외하고 동일하게 적어주면 된다.

    7. server.xml 수정(WAS)

    💡 8080 관련 포트는 주석처리 후 AJP Connector 부분은 주석 해제 후 아래와 같이 수정한다.

    <Connector protocol="AJP/1.3"
                         address="192.168.56.103"
                         port="8009"
                         redirectPort="8443"
                         secretRequred="false"
                         />


    참고 레퍼런스

    https://dingbat.tistory.com/25

    https://blog.naver.com/ncloud24/222676297309

    https://tomcat.apache.org/tomcat-7.0-doc/changelog.html

    https://foxydog.tistory.com/80

     

    트러블 슈팅

    connect to ${ip:port } failed

    # WAS에서 아래 명령어를 통해 '8009' 포트를 개방한다.
    $ firewall-cmd --permanent --zone=public --add-port=8009/tcp
    $ firewall-cmd --reload
    $ firewall-cmd --list-all
    댓글