Как использовать Apache tomcat 7, встроенный в Host Manager gui?
Привет, у меня есть Apache Tomcat 7.0.5 на моем сервере Windows, и я вижу, что он имеет встроенный Host Manager, но я не могу найти какую-либо полезную информацию о том, как его использовать или настроить виртуальный хост с этим графическим интерфейсом.
Поля: Имя: Псевдонимы: База приложений: AutoDeploy Развертывание в Startupdeploy XML UnpackWARS ManageApp: любой, где я могу получить учебное пособие о том, как его настроить, или информацию об этом
Спасибо!
Ответы
Ответ 1
Решение для новой установки Tomcat 7 на Ubuntu 12.04.
Редактировать этот файл - /etc/tomcat7/tomcat-users.xml
добавить этот раздел xml -
<tomcat-users>
<role rolename="admin"/>
<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<user username="tomcatadmin" password="tomcat2009" roles="admin,admin-gui,manager-gui"/>
</tomcat-users>
перезапустить Tomcat -
service tomcat7 restart
URL-адреса для доступа к менеджерам -
просто хотел разместить самую последнюю информацию.
Ответ 2
Для доступа к "Host Manager" вы должны настроить пользователя "admin-gui" внутри tomcat-users.xml
Просто добавьте следующие строки [change username и pwd]:
<role rolename="admin-gui"/>
<user username="admin" password="password" roles="admin-gui"/>
Перезагрузите сервер tomcat 7, и все готово.
Ответ 3
Host Manager - это веб-приложение внутри Tomcat, которое создает/удаляет виртуальные хосты в Tomcat.
Виртуальный хост позволяет вам определять несколько имен хостов на одном сервере, поэтому вы можете использовать один и тот же сервер для обработки запросов, например, ren.myserver.com
и stimpy.myserver.com
.
К сожалению, документация на стороне GUI хост-менеджера не существует, но документация по настройке виртуальных хостов вручную в context.xml
приведена здесь:
http://tomcat.apache.org/tomcat-7.0-doc/virtual-hosting-howto.html.
Полное описание параметров Host
вы можете найти здесь:
http://tomcat.apache.org/tomcat-7.0-doc/config/host.html.
Добавление виртуального хоста
Как только вы получите доступ к хост-менеджеру (см. другие ответы на настройку разрешений, графический интерфейс позволит вам добавить виртуальный хост (временный - см. редактирование в конце этого сообщения).
![Tomcat Host Manager - Add Virtual Host Panel]()
Как минимум вам нужны поля Name
и App Base
. Затем Tomcat создаст следующие каталоги:
{CATALINA_HOME}\conf\Catalina\{Name}
{CATALINA_HOME}\{App Base}
-
App Base
будет размещаться веб-приложение на виртуальном хосте. Может быть относительным или абсолютным.
-
Name
обычно является полным доменным именем (например, ren.myserver.com
)
-
Alias
можно использовать для расширения Name
, где два адреса должны быть разрешены на один и тот же хост (например, www.ren.myserver.com
). Обратите внимание, что это необходимо отразить в записях DNS.
Флажки следующие:
-
Auto Deploy
: Автоматическое повторное развертывание приложений, размещенных в базе приложений. Опасные для производственных условий!
-
Deploy On Startup
: автоматически загружать приложения в App Base при запуске Tomcat
-
Deploy XML
: определяет, следует ли анализировать приложение /META-INF/context.xml
-
Unpack WARs
: распаковать файлы WAR, размещенные или загруженные в базу приложений, в отличие от запуска их непосредственно из WAR.
- Tomcat 8
Copy XML
: скопируйте приложение META-INF/context.xml
в базу приложений/базу XML при развертывании и используйте это исключительно, независимо от того, обновляется ли приложение. Неправильно, если Deploy XML
является ложным.
-
Manager App
: добавьте приложение-менеджер к виртуальному хосту (полезно для управления приложениями, которые могут находиться под ren.myserver.com
)
Обновление:. После игры с этим же процессом в Tomcat8 поведение, которое я вижу, заключается в том, что добавление виртуального хоста через графический интерфейс не является постоянным - оно не записывается в server.xml
, даже при выключении. Поэтому (если я не делаю что-то ужасно неправильно), вы можете создать его в графическом интерфейсе, но в любом случае вам нужно будет отредактировать server.xml
в соответствии с первой ссылкой выше, чтобы заставить его вставить.
Ответ 4
Я не уверен в Tomcat 7, но с Tomcat 6... после запуска Tomcat:
Перейдя в каталог bin и запустив startup.bat
(win) или startup.sh
(Unix/osx), он по умолчанию запустит локальный экземпляр сервера, который обычно работает на порту 8080. Затем, перейдя в http://localhost:8080/ и увидев, что он запущен, есть ссылка на менеджера. Если этой страницы нет, вы можете попробовать загрузить менеджер, перейдя непосредственно к manager/html, и это загрузит GUI хост-менеджера.
http://localhost:8080/manager/html
Убедитесь, что Tomcat работает первым, а 8080 - правильным портом. Это только значения по умолчанию, которые tomcat обычно работает с.
Для входа в систему вам необходимо отредактировать файл conf/tomcat-users.xml и создать роль GUI менеджера.
<role rolename="manager-gui"/>
и добавьте это пользователю
<user username="admin" password="password" roles="manager-gui"/>
Затем, когда вы перейдете к графическому интерфейсу менеджера в http://localhost:8080/manager/html, вам будет предложено ввести имя пользователя/пароль, который вы добавили в этот файл конфигурации.
Ответ 5
Просто отметьте, что все вышеперечисленное может не работать для вас с tomcat7, если вы еще не сделали этого:
sudo apt-get install tomcat7-admin
Ответ 6
Хорошо, если вы используете Netbeans в Linux, вам следует искать tomcat-user.xml в
/home/Username/.netbeans/8.0/apache-tomcat-8.0.3.0_base/conf (его называется базой Catalina и часто скрывается)
вместо каталога установки apacahe.
откройте tomcat-user.xml внутри этой папки, раскомментируйте пользователя и роли и добавьте/замените следующую строку.
<user username="tomcat" password="tomcat" roles="tomcat,admin,admin-gui,manager,manager-gui"/>
перезапустите сервер. Что все
Ответ 7
Tomcat 8:
Следующее работало для меня с tomcat 8.
Добавьте эти строки в apache-tomcat-8.0.9/conf/tomcat-users.xml
Для Менеджера:
<role rolename="manager-gui"/>
<user username="admin" password="pass" roles="manager-gui"/>
Для хост-менеджера:
<role rolename="admin-gui"/>
<user username="admin" password="pass" roles="admin-gui"/>