우분투 아파치 톰캣 웹 서버 설정
웹 서버는 웹 애플리케이션을 호스팅하고 클라이언트로부터의 요청을 처리하는 중요한 역할을 합니다. 이번 블로그 포스트에서는 우분투 리눅스에서 아파치 톰캣 웹 서버를 설정하는 방법에 대해 알아보겠습니다.
아파치 톰캣 설치하기
우선, 아파치 톰캣을 설치해야 합니다. 다음 명령어를 사용하여 아파치 톰캣을 설치할 수 있습니다.
sudo apt-get update
sudo apt-get install tomcat9
위 명령어를 실행하면 최신 버전의 톰캣이 설치됩니다.
아파치 톰캣 구성 파일 수정하기
톰캣을 설치한 후에는 구성 파일을 수정하여 웹 서버를 맞게 설정해야 합니다. 가장 중요한 구성 파일은 server.xml
입니다. 다음 명령어를 사용하여 server.xml
파일을 엽니다.
sudo nano /etc/tomcat9/server.xml
이제 server.xml
파일을 열었다면 아래와 같은 설정을 찾아 수정해야 합니다.
- HTTP 포트 변경하기
톰캣은 기본적으로 8080 포트를 사용합니다. 만약 다른 포트를 사용하려면
<Connector>
요소의port
속성을 수정해야 합니다. 예를 들어, 포트 80을 사용하려면 다음과 같이 설정할 수 있습니다.
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
- 가상 호스트 설정하기
만약 여러 개의 도메인을 호스팅하려면 가상 호스트를 설정해야 합니다.
<Host>
요소를 추가하여 가상 호스트를 설정할 수 있습니다. 예를 들어,example.com
과mydomain.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 "%r" %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 "%r" %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 # 톰캣 재시작
위 명령어를 실행하면 톰캣 서비스가 시작하거나 중지되며, 변경된 구성 파일이 적용됩니다.
이제 우분투 리눅스에서 아파치 톰캣 웹 서버를 설정하는 방법에 대해 알아보았습니다. 설정 파일을 수정하고 웹 애플리케이션을 배포하여 웹 서버를 원하는 대로 구성할 수 있습니다.