Cloud/Azure

[Azure] 3 tier Architecture 구성(2) WEB 서버 구성

tpcable 2021. 2. 8. 22:52

1. 웹서버 접속

 

2. 필요한 패키지 설치

    1) 아파치 dnf -y install httpd

    2) 시작 및 서비스 확인

 

아파치 기동

 

    3) 아파치와 톰캣을 연동할 mod_jk 모듈을 사용하기 위해 필요한 패키지 설치

        dnf -y install httpd-devel gcc gcc-c++ 

           httpd-devel

           gcc: C 컴파일러

           gcc-c++: C++ 컴파일러

 

 

    4) 톰캣-커넥터 다운로드 미리 경로를 설정해서 설치(커텍터 다운로드 홈페이지http://tomcat.apache.org/download-connectors.cgi)

           wget -P /var/www/html  https://downloads.apache.org/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.48-src.tar.gz

    5) 아카이브 해제 

           tar -zxvf tomcat-connectors-1.2.48-src.tar.gz

 

 

    6) 해당 경로 이동  

         cd tomcat-connectors-1.2.48.src/native/ 에서 아래의 명령어 실행

        ./configure --with-apxs=/bin/apxs

 

    7) make로 컴파일 

         make 실행이 안되면 패키지 설치 dnf -y install make

 

 

 

         make 후 아래와 같은 오류 발생 시 dnf -y install redhat-rpm-config를 설치한다.(CentOS specific rpm configuration files)

 

 

         다시 make 입력 컴파일 후 아래의 파일이 존재하면 된다.

 

 

    8) 아파치가 설치된 modules 디렉터리에 이동

       cp mod_jk.so /usr/lib64/httpd/modules/mod_jk.so

       chmod 755 /usr/lib64/httpd/modules/mod_jk.so

 

    9) 모듈 적용 설정

      vi /etc/httpd/conf/httpd.conf 아래의 내용을 파일에 입력 JkWorkersFile,JkLogFile 파일 등의 위치 설정 및 로드모듈 입력

       

LoadModule jk_module /usr/lib64/httpd/modules/mod_jk.so (mod_jk.so 파일 위치)

 

<IfModule jk_module>

JkWorkersFile /etc/httpd/conf/workers.properties  (worker 설정 파일 위치)

JkLogFile /var/log/httpd/mod_jk.log                        

JkLogLevel info

JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"

JkMount /*.jsp worker1

</IfModule>

 

 

 

    10) 워커파일 생성

     vi /etc/httpd/conf/workers.properties 파일에 아래의 내용 작성

     프로토콜과 포트를 지정, 아이피의 경우 톰캣의 LB IP 지정

 

 

 

위와 같은 과정을 나머지 웹서버에도 동일하게 진행