본문 바로가기
카테고리 없음

[아파치]윈도우 서버에서 Apache 가상호스트 이용해 다중 웹서비스 운영하는 방법(2-2. 톰캣 8 설치 및 가상호스트 설정)

by doran365 2024. 2. 29.

개요

윈도우 서버에서 아파치를 이용해 하나의 물리 서버에서 여러 웹서비스 구동하기.
 

목차

2-1. 아파치 2.4 설치

2-2. 톰캣 설치 및 가상 호스트 설정  <- 지금
 

상세내용

1. 환경변수 설정
톰캣을 사용하려면 톰캣이 사용할 JDK의 경로를 톰캣에 알려주어야 합니다. 톰캣은 자바 코드를 실행하기 위해 JDK를 사용합니다. JDK를 사용하는 프로그램들은 JAVA_HOME이라는 환경변수에 JDK 폴더 위치를 지정합니다. JDK가 필요한 프로그램을 사용하려면 시스템 변수나 사용자 변수에 JAVA_HOME이라는 이름으로 C:\Program Files\Java\JDK-8 등과 같이 JDK의 폴더 경로를 지정해 주어야 합니다.
시스템의 환경변수는 [제어판] - [시스템 환경 변수 편집] - [환경 변수] (Windows)에서 할 수 있습니다. 


2. 톰켓 다운
다운로드를 하기 위해 아파치 톰캣 공식 홈페이지에 들어갑니다. 
https://tomcat.apache.org/download-80.cgi
버전은 사용하고 계신 운영체제에 맞는 것을 선택하시면 됩니다. 여기서는 윈도우(Windows)의 톰캣 8 버전의 zip 파일을 다운로드하겠습니다. 다운로드한 폴더를 c:/webroot/tomcat1에 앞축을 풀겠습니다. 

3. 서버 동작 확인

윈도우 + R 키를 누르고 실행차에 "cmd"를 입력해 콘솔창을 열고 "c:/webroot/tomcat1/bin/"로 이동합니다. 

c:
cd c:/webroot/tomcat1/bin

(c:는 드라이버를 선택한것이고 "cd"는 경로는 변경한가는 명령어입니다.)

이동한 곳에서 startup.bat를 입력하고 엔터를 누릅니다. 콘솔창이 하나 더 열리면서 메시지들이 올라갈 것입니다.

에러 메시지만 나오지 않으면 일단은 성공한 것입니다.  웹브라우저 에서 "http://localhost:8080" 입력했을때 톰캣 메인 화면이 나오면 성공한것입니다.

 

4. 톰켓 포트 변경하기

톰캣의 기본 포트 번호는 8080입니다. 다만, HTTP 리스너 포트(listener port)로 8080을 사용하는 오라클(Oracle) 데이터베이스와 톰캣을 함께 사용하는 경우, 프로그램이 서로 충돌할 수 있습니다. 그래서 톰캣의 포트 번호를 8081이나 8090 등 다른 번호로 지정하기도 합니다. 

"c:/webroot/tomcat1/conf" 폴더로 거서  server.xml 파일을 아래와 같이 수정하면 됩니다. 포트번호는 임의로 결정하시면 되지만 충돌이 나면 다른 것으로 변경하시면 됩니다.

 <Connector connectionTimeout="20000" port="58001" protocol="HTTP/1.1" redirectPort="8443" />
port="8080" 부분의 포트 번호를 원하는 번호로 변경합니다.

 

파일을 저장하고 Tomcat 서버를 재시작합니다.


5. 가상호스트 설정

톰캣 "c:/webroot/tomcat1"을  "c:/webroot/tomcat2"로 복제본을 하나 만듭니다. 복제본의 포트를 "48001"로 설정합니다. 

   <Connector port="48001" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="48443" />

 

아파치 설정을 합니다.

C:\Apache24\conf\extra\httpd-vhosts.conf 파일에 아래 내용을 추가합니다.

<VirtualHost [외부 접속IP]:80>
    ProxyPreserveHost On
    ProxyPass / http://www.도라지.com:48001/
    ProxyPassReverse / http://www.도라지.com:48001/
    DocumentRoot "c:/webroot/tomcat1/"
    ServerAdmin admin@도라지.com
    ServerName http://www.도라지.com
</VirtualHost>

<VirtualHost [외부 접속IP]:80>
    ProxyPreserveHost On
    ProxyPass / http://www.고구마.com:58001/
    ProxyPassReverse / http://www.고구마.com:58001/
    DocumentRoot "c:/webroot/tomcat2/"
    ServerAdmin admin@고구마.com
    ServerName http://www.고구마.com
</VirtualHost>

 

C:\Apache24\conf\workers.properties 파일을 수정합니다.

worker.list=worker1,worker2

worker.worker1.type=ajp13
worker.worker1.host=www.고구마.com
worker.worker1.port=58001

worker.worker2.type=ajp13
worker.worker2.host=www.도라지.com
worker.worker2.port=48001

 

아파치와 톰캣을 재 구동시키고 www.도라지. com,  이나 www.고구마. com  접속 시 같은 서버에서 서비스를 할 수 있습니다.

 

이상입니다.