우분투 아파치 톰캣 웹 서버 설정

웹 서버는 웹 애플리케이션을 호스팅하고 클라이언트로부터의 요청을 처리하는 중요한 역할을 합니다. 이번 블로그 포스트에서는 우분투 리눅스에서 아파치 톰캣 웹 서버를 설정하는 방법에 대해 알아보겠습니다.

아파치 톰캣 설치하기

우선, 아파치 톰캣을 설치해야 합니다. 다음 명령어를 사용하여 아파치 톰캣을 설치할 수 있습니다.

sudo apt-get update
sudo apt-get install tomcat9

위 명령어를 실행하면 최신 버전의 톰캣이 설치됩니다.

아파치 톰캣 구성 파일 수정하기

톰캣을 설치한 후에는 구성 파일을 수정하여 웹 서버를 맞게 설정해야 합니다. 가장 중요한 구성 파일은 server.xml입니다. 다음 명령어를 사용하여 server.xml 파일을 엽니다.

sudo nano /etc/tomcat9/server.xml

이제 server.xml 파일을 열었다면 아래와 같은 설정을 찾아 수정해야 합니다.

  1. HTTP 포트 변경하기 톰캣은 기본적으로 8080 포트를 사용합니다. 만약 다른 포트를 사용하려면 <Connector> 요소의 port 속성을 수정해야 합니다. 예를 들어, 포트 80을 사용하려면 다음과 같이 설정할 수 있습니다.
<Connector port="80" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />
  1. 가상 호스트 설정하기 만약 여러 개의 도메인을 호스팅하려면 가상 호스트를 설정해야 합니다. <Host> 요소를 추가하여 가상 호스트를 설정할 수 있습니다. 예를 들어, example.commydomain.com을 호스팅하려면 다음과 같이 설정할 수 있습니다.
<Host name="example.com" appBase="webapps/example"
      unpackWARs="true" autoDeploy="true">

      <Alias>www.example.com</Alias>

      <Context path="" docBase="webapps/example"
               debug="0" reloadable="true" />

      <Valve className="org.apache.catalina.valves.AccessLogValve"
             directory="logs"
             prefix="localhost_access_log"
             suffix=".txt"
             pattern="%h %l %u %t &quot;%r&quot; %s %b" />

</Host>

<Host name="mydomain.com" appBase="webapps/mydomain"
      unpackWARs="true" autoDeploy="true">

      <Alias>www.mydomain.com</Alias>

      <Context path="" docBase="webapps/mydomain"
               debug="0" reloadable="true" />

      <Valve className="org.apache.catalina.valves.AccessLogValve"
             directory="logs"
             prefix="localhost_access_log"
             suffix=".txt"
             pattern="%h %l %u %t &quot;%r&quot; %s %b" />

</Host>

웹 애플리케이션 배포하기

웹 애플리케이션을 배포하려면 webapps 디렉터리에 WAR 파일을 복사하면 됩니다. 예를 들어, example.war 파일을 배포하는 방법은 아래와 같습니다.

sudo cp example.war /var/lib/tomcat9/webapps/

이제 example.war 파일이 webapps 디렉터리에 복사되었습니다. 톰캣은 WAR 파일을 자동으로 압축해제하고 배포합니다.

톰캣 서비스 제어하기

톰캣 서비스의 시작, 중지, 재시작 등의 작업은 다음 명령어를 사용하여 수행할 수 있습니다.

sudo service tomcat9 start  # 톰캣 시작
sudo service tomcat9 stop   # 톰캣 중지
sudo service tomcat9 restart   # 톰캣 재시작

위 명령어를 실행하면 톰캣 서비스가 시작하거나 중지되며, 변경된 구성 파일이 적용됩니다.

이제 우분투 리눅스에서 아파치 톰캣 웹 서버를 설정하는 방법에 대해 알아보았습니다. 설정 파일을 수정하고 웹 애플리케이션을 배포하여 웹 서버를 원하는 대로 구성할 수 있습니다.