Установка Tomcat · 5 min read · Oct 12, 2025
Как установить Apache Tomcat 10 с обратным прокси Nginx на Debian 12

Apache Tomcat или “Tomcat” — это бесплатный и с открытым исходным кодом контейнер сервлетов Java для Java-кода и приложений. Он предоставляет среду HTTP-сервера “чистого Java”, в которой может выполняться Java-код. Tomcat также реализует JavaServer Pages, Java Expression Language и технологии WebSocket.
В этом руководстве мы покажем вам, как установить Apache Tomcat 10 на сервер Debian 12. Вы также узнаете, как настроить Nginx в качестве обратного прокси для Apache Tomcat.
Предварительные требования
Чтобы начать, убедитесь, что у вас есть следующее:
- Сервер Debian 12.
- Пользователь без прав root с правами администратора.
Установка Java OpenJDK
Apache Tomcat в основном написан на Java, поэтому перед его установкой необходимо установить Java на вашу систему. В этом примере вы установите Java OpenJDK 17, которая доступна по умолчанию в репозитории Debian.
Перед тем как начать установку Java, обновите и обновите ваш репозиторий Debian с помощью команды ниже.
sudo apt update
Теперь установите пакет Java OpenJDK на ваш сервер Debian, используя следующую команду. Пакет default-jdk относится к Java OpenJDK 17, которая является LTS-версией Java.
sudo apt install default-jdkВведите y для подтверждения установки.

После установки Java выполните команду ниже, чтобы проверить вашу версию Java. Вы увидите, что Java OpenJDK 17 установлена.
java --versionУстановка Apache Tomcat через репозиторий
По умолчанию последний репозиторий Debian 12 предоставляет Apache Tomcat 10. Если вам нужно установить Apache Tomcat через APT, то этот метод подходит для вас.
Сначала проверьте пакет tomcat10, используя команду ниже.
sudo apt info tomcat10В следующем выводе вы можете увидеть, что Apache Tomcat 10 доступен в основном репозитории Debian, в разделе java.

Если вы хотите установить Tomcat через APT, выполните команду ниже на вашей системе. Введите y для подтверждения установки.
sudo apt install tomcat10 tomcat10-common tomcat10-admin tomcat10-user tomcat10-examples
После завершения установки служба tomcat10 должна работать. Проверьте это с помощью команды ниже.
sudo systemctl is-enabled tomcat10
sudo systemctl status tomcat10Если служба tomcat10 работает, вы должны получить следующий вывод:

Наконец, откройте ваш веб-браузер и посетите IP-адрес сервера с портом по умолчанию Tomcat 8080 http://192.168.5.15:8080/. Если ваша установка успешна, вы должны увидеть страницу индекса по умолчанию Apache Tomcat 10.

Установка Tomcat через бинарный пакет
Теперь, если вы хотите установить последнюю версию Apache Tomcat, вы можете установить ее через бинарный пакет. В этом разделе вы узнаете, как это сделать на вашем сервере Debian.
Сначала создайте нового системного пользователя tomcat с помощью команды ниже.
sudo useradd -m -u -d /opt/tomcat -s /usr/sbin/nologin tomcatПосетите страницу загрузки Apache Tomcat и проверьте последнюю версию Tomcat. Затем выполните команду ниже, чтобы загрузить последнюю версию Apache Tomcat.
export VERSION=10.1.19
wget https://www-eu.apache.org/dist/tomcat/tomcat-10/v${VERSION}/bin/apache-tomcat-${VERSION}.tar.gzПосле загрузки выполните команду ниже, чтобы создать новый каталог установки Apache Tomcat /opt/tomcat и извлечь бинарный пакет Tomcat в него.
mkdir -p /opt/tomcat
sudo tar -xf apache-tomcat-${VERSION}.tar.gz -C /opt/tomcatТеперь создайте новую символическую ссылку извлеченного каталога Tomcat на /opt/tomcat/latest. Затем измените владельца каталога /opt/tomcat на пользователя tomcat.
sudo ln -s /opt/tomcat/apache-tomcat-${VERSION} /opt/tomcat/latest
sudo chown -R tomcat:tomcat /opt/tomcatДалее создайте новый файл службы systemd /etc/systemd/system/tomcat.service с помощью редактора nano.
sudo nano /etc/systemd/system/tomcat.serviceВставьте конфигурацию ниже, чтобы настроить файл службы для Apache Tomcat.
[Unit]
Description=Tomcat 10 servlet container
After=network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment="JAVA_HOME=/usr/lib/jvm/default-java"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom -Djava.awt.headless=true"
Environment="CATALINA_BASE=/opt/tomcat/latest"
Environment="CATALINA_HOME=/opt/tomcat/latest"
Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"
ExecStart=/opt/tomcat/latest/bin/startup.sh
ExecStop=/opt/tomcat/latest/bin/shutdown.sh
[Install]
WantedBy=multi-user.targetСохраните файл и выйдите из редактора.
Выполните команду ниже, чтобы перезагрузить менеджер systemd, затем запустите и включите службу tomcat.
sudo systemctl daemon-reloadsudo systemctl start tomcat
sudo systemctl enable tomcat
После запуска проверьте службу tomcat с помощью команды ниже. Убедитесь, что ваша служба Tomcat работает, как показано ниже.
sudo systemctl status tomcat
Наконец, откройте ваш веб-браузер и посетите http://192.168.5.15:8080/. Если все прошло хорошо, вы должны увидеть страницу индекса Apache Tomcat.

Создание администратора Tomcat
На этом этапе вы установили Apache Tomcat на ваш сервер Debian. На следующем шаге вы настроите аутентификацию для Apache Tomcat и включите менеджер Tomcat и хост-менеджер.
Для начала отредактируйте файл конфигурации Tomcat /etc/tomcat10/tomcat-users.xml с помощью редактора nano.
sudo nano /etc/tomcat10/tomcat-users.xmlВставьте строки ниже между разделом ‘tomcat-users‘. Убедитесь, что вы изменили имя пользователя по умолчанию admin и пароль tomcatadmin на ваши учетные данные.
Сохраните и выйдите из файла.
Теперь откройте файл конфигурации для менеджера Tomcat и хост-менеджера с помощью редактора nano.
sudo nano /usr/share/tomcat10-admin/host-manager/META-INF/context.xml
sudo nano /usr/share/tomcat10-admin/manager/META-INF/context.xml‘*, конфигурация будет отключена или закомментирована.
Сохраните файл и выйдите из редактора.
Далее перезапустите службу tomcat с помощью команды ниже, чтобы применить новую конфигурацию Tomcat.
sudo systemctl restart tomcatНаконец, посетите http://192.168.5.15:8080/manager, чтобы получить доступ к менеджеру Tomcat, и http://192.168.5.15:8080/host-manager, чтобы получить доступ к хост-менеджеру Tomcat. Введите вашего администратора и пароль, когда будет предложено, и нажмите Войти.

Если все прошло успешно, вы должны увидеть панель управления менеджера Apache Tomcat.

Для хост-менеджера Tomcat ниже показано, как это выглядит:

Настройка Nginx в качестве обратного прокси
В этом руководстве вы будете запускать Apache Tomcat с Nginx в качестве обратного прокси. В этом разделе вы установите nginx и настроите конфигурацию блока сервера в качестве обратного прокси для Tomcat, который работает на порту 8080.
Выполните команду ниже, чтобы установить Nginx на вашу систему. Введите y для подтверждения установки.
sudo apt install nginx
После завершения установки создайте новую конфигурацию блока сервера /etc/nginx/sites-available/tomcat.conf с помощью редактора nano.
sudo nano /etc/nginx/sites-available/tomcat.confДобавьте конфигурацию ниже, чтобы настроить Nginx в качестве обратного прокси для Apache Tomcat.
server {
listen 80;
server_name tomcat.howtoforge.local;
access_log /var/log/nginx/tomcat-access.log;
error_log /var/log/nginx/tomcat-error.log;
location / {
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8080/;
}
}Сохраните и выйдите из файла, когда закончите.
Теперь активируйте конфигурацию блока сервера и проверьте синтаксис вашего Nginx. Если все пройдет хорошо, вы должны получить вывод, такой как ‘тест успешен - синтаксис в порядке‘.
sudo ln -s /etc/nginx/sites-available/tomcat.conf /etc/nginx/sites-enabled/
sudo nginx -tДалее перезапустите службу Nginx, чтобы применить новые изменения, и проверьте, чтобы убедиться, что служба работает.
sudo systemctl restart nginx
sudo systemctl status nginxЕсли Nginx работает, вы должны получить следующий вывод:

Наконец, вернитесь в ваш веб-браузер и посетите http://tomcat.howtoforge.local/. Вы должны увидеть страницу индекса по умолчанию Apache Tomcat.

Заключение
Поздравляем! Вы теперь установили Apache Tomcat 10 на сервер Debian 12. Вы узнали два метода установки Apache Tomcat: через репозиторий APT и вручную через бинарный пакет. В конце вы также узнали, как настроить Nginx в качестве обратного прокси для вашей установки Tomcat.
Get new posts in your inbox
No spam. Unsubscribe anytime.