Если после установки Tomcat мы не можем попасть на welcome-страницу. Возможно несколько вариантов решения проблем.
1) Вариант. Ошибка при запуске.
Чтобы проверить были ли ошибки при запуске и посмотреть стек ошибки нужно просмотреть файл логов сервера
1 |
vim /usr/share/[версия_Tomcat]/logs/catalina.out |
(очистить файл логов можно – )
Возможно там мы найдем ошибку(например занят какой-либо из прописанных в конфиг-файле /usr/share/[версия_Tomcat]/conf/server.xml в портов)
Проверить кто занимает порт можно следующим образом:
Узнаем в каком пакете нетстат
1 |
yum whatprovides netstat |
Ставим этот пакет
1 |
yum install net-tools |
если заняты порты 8080 8009 то, скорее всего Tomcat уже запущен
1 |
netstat -lnptux |
(netstat -nat | grep :8080 – если портов много, можно посмотреть по конкретному порту)
(остановить Tomcat – sh /usr/share/[версия_Tomcat]/bin/shutdown.sh)
(если нужно принудительно убить процесс(не лучшая практика)- kill [номер_процесса])
2) проверить запущен ли Tomcat
1 |
ps -ef |grep tomcat |
3) если запуск проходит гладко и Tomcat не выкидывает исключений, ни в основной поток вывода ни в логи, следует проверить отдается ли welcome страница локально(наппример если мы сидим на удаленном сервере по SSH или с командной строки локальной машины). Для этого можно воспользоваться утилитой telnet
-узнаем в каком пакете есть телнет
1 |
yum whatprovides telnet |
– ставим телнет
1 |
yum install telnet |
8080 пробуем подключиться к хосту
1 |
telnet localhost |
далее в поле ввода которое предлагает telnet вводим
1 |
GET / |
если мы получаем html код welcome-страницы tomcat, значит виной наших страданий является firewall
подробнее о telnet тут
проверяем работает ли фаервол
1 |
systemctl status firewalld |
пробуем отключить фаервол
1 |
systemctl stop firewalld |
если адрес отображается [host_ip]:8080 то причина в фаерволе
Если проблема в фаерволе, необходимо разрешить на постоянной основе (чтобы после перезагрузки не потерлось) соединение на порт 8080/tcp
1 |
firewall-cmd --permanent --zone=public --add-port=8080/tcp |
перезагружаем фаервол, чтобы изменения вступили в силу
1 |
firewall-cmd --reload |
проверяем открытые порты для фаервола
1 |
firewall-cmd --zone=public --list-ports |
пост про настройку фаерволов
еще про настройку
Чтобы получить доступ к /manager и /host-manager необходимо в файле [TOMCAT_HOME]/conf/tomcat-users.xml
добавить строки с ролями и пользователями
Если в браузере не отображается попап с формой для аутентифекации, необходимо закомментировать строки
1 |
<Valve [...]/> |
в файлах контекстов приложений
[TOMCAT_HOME]/webapps/manager/META-INF/context.xml и
[TOMCAT_HOME]/webapps/host-manager/META-INF/context.xml