Apache Tomcat 소개

1. 개요

간단히 말해 Apache Tomcat은 Java 웹 애플리케이션을 배포하고 제공하는 데 사용되는 웹 서버 및 서블릿 컨테이너입니다.

이 빠른 기사에서는 Tomcat을 설치하는 방법, Tomcat Manager 용 사용자를 구성하는 방법, Tomcat이 HTTPS 콘텐츠를 제공 할 수 있도록 SSL 인증서를 만드는 방법을 보여줍니다.

2. Windows에 Tomcat 설치

2.1. 다운로드 및 준비

먼저 Tomcat을 다운로드해야합니다.

Windows 용 zip 파일로 서버를 다운로드하십시오.

다음으로 Tomcat의 압축을 해당 디렉토리에 간단히 압축 해제합니다.

2.3. 설치

Windows에서는 빠른 추가 설치가 필요합니다. Windows 터미널을 열고 Tomcat 설치 bin 디렉토리에서 :

C:\Java\Apache Tomcat 8.5.9\bin>

다음 명령을 사용하여 서비스를 설치합니다.

C:\Java\Apache Tomcat 8.5.9\bin>service install 

출력은 다음과 유사해야합니다.

Installing the service 'Tomcat8' ... Using CATALINA_HOME: "C:\Java\Apache Tomcat 8.5.9" Using CATALINA_BASE: "C:\Java\Apache Tomcat 8.5.9" Using JAVA_HOME: "C:\Java\jdk1.8.0_40" Using JRE_HOME: "C:\Java\jre1.8.0_40" Using JVM: "C:\Java\jre1.8.0_40\bin\client\jvm.dll" The service 'Tomcat8' has been installed.

2.4. Tomcat 서비스 시작

다음 명령으로 서비스를 시작하십시오.

C:\Java\Apache Tomcat 8.5.9\bin>sc start Tomcat8 

다음과 같은 출력이 표시됩니다.

SERVICE_NAME: Tomcat8 TYPE : 10 WIN32_OWN_PROCESS STATUS : 2 START_PENDING (NOT_STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN) WIN32_OUTPUT_CODE : 0 (0x0) SERVICE_OUTPUT_CODE: 0 (0x0) CHECK-POINT : 0x0 START-INDICATOR : 0x7d0 PID : 5552 MARKS :

URL에서 브라우저를 엽니 다.

// localhost : 8080

그리고 Tomcat 시작 화면이 표시되어야합니다.

3. Linux (Debian)에 Tomcat 설치

Ubuntu Linux 16.06에 Tomcat을 설치하지만이 절차는 모든 Debian 기반 Linux 배포에서 잘 작동합니다.

3.1. 다운로드 및 압축 해제

마찬가지로 Tomcat을 다운로드하고 압축을 풀 것입니다.

sudo mkdir /opt/tomcat sudo tar xvf apache-tomcat-8.5.9.tar.gz -C /opt/tomcat --strip-components=1

3.2. Java가 설치되었는지 확인

또한 시스템에 Java가 설치되어 있고 사용 가능한지 확인하겠습니다.

java -version

다음과 같은 출력이 표시됩니다.

3.3. 사용자 및 그룹 만들기

우리는 별도의 그룹과 사용자 아래에서 서버를 실행할 것입니다. 먼저 그룹을 생성 해 보겠습니다.

sudo groupadd tomcat

그리고 루트 사용자를 사용하지 않도록 Tomcat 사용자를 만들어 보겠습니다.

sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

또한 서버의 권한을 업데이트하여 새 사용자 및 그룹과 함께 사용합니다.

cd /opt/tomcat sudo chgrp -R tomcat conf sudo chmod g+rwx conf sudo chmod g+r conf/* sudo chown -R tomcat work/ temp/ logs/

Finally, let's make sure that Tomcat starts automatically with a simple Upstart script:

vi /etc/init/tomcat.conf

The tomcat.conf script is used by the operative system to start the Tomcat service at boot time.

This script is used to start and stop the service when needed:

description "Tomcat Server" start on runlevel [2345] stop on runlevel [!2345] setuid tomcat setgid tomcat env JAVA_HOME=/opt/jdk1.8.0_77/jre/ env CATALINA_HOME=/opt/tomcat exec $CATALINA_HOME/bin/catalina.sh run

3.4. Start

Go to the opt/tomcat/bin directory and execute the following command:

./catalina.sh start

You should see the following output:

Using CATALINA_BASE: /opt/tomcat Using CATALINA_HOME: /opt/tomcat Using CATALINA_TMPDIR: /opt/tomcat/temp Using JRE_HOME: /usr Using CLASSPATH: /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar Tomcat started. [email protected]:/opt/tomcat/bin#

Now its time of test our server.

Open your browser in the URL:

//localhost:8080

And you should see the following page:

4. Tomcat Manager

To access the Tomcat manager, we need to create a user with the privileges to do that.

On Windows:

C:\Java\Apache Tomcat 8.5.9\conf\tomcat-users.xml

On Linux:

/opt/tomcat/conf/tomcat-users.xml

In this file, we are going to define the users to access the tomcat manager.

In the tag, we are defining a user “admin” with the password “admin” with the roles manager-gui and admin-gui.

Now restart the server and open again the URL:

//localhost:8080

This time click on the “Manager App” button and the server will ask for credentials. After you enter the provided credentials, you should see the following screen:

5. SSL Certificate

Run the following command to generate the certificate:

On Windows:

keytool -genkey -alias tomcat -keyalg RSA -keystore C:\Java\apache-tomcat-8.5.9\keystore\tomcat

On Linux:

keytool -genkey -alias tomcat -keyalg RSA -keystore /opt/tomcat/keystore/tomcat

The tool is going to ask some questions to feed the certificate. The certificate is going to be in the folder and the name of the certificate is “tomcat”. You can check the certificate with:

On Windows:

keytool -list -keystore C:\Java\apache-tomcat-8.5.9\keystore\tomcat

On Linux:

keytool -list -keystore /opt/tomcat/keystore/tomcat

5.1. Use the Certificate

Edit the file:

On Windows:

C:\Java\Apache Tomcat 8.5.9\conf\server.xml

On Linux:

/opt/tomcat/conf/server.xml

and add an SSL connector.

Restart Tomcat and you are done. Now you can run your Applications under HTTPS in Tomcat.

6. Conclusion

At this end of this quick tutorial, we now have a working Tomcat in Linux and Windows to use during development.

프로덕션에서 Tomcat을 사용하려면 물론 그에 따라 서버를 구성하고 조정해야합니다.