Я пытаюсь настроить приложение администратора для экземпляра Tomcat 6.0.24. Ни один из поисковых запросов, которые я сделал, не активирует все, что я могу использовать. Я использую эту конфигурацию для Apache 2.2.14:
Alias /manager /usr/share/tomcat6-admin/manager
<Directory "/usr/share/tomcat6-admin/manager">
Options Indexes FollowSymLinks
AllowOverride None
allow from all
</Directory>
ProxyPass /manager ajp://localhost:8009/manager
В tomcat-users.xml у меня есть это:
<tomcat-users>
<role rolename="tomcat"/>
<role rolename="admin"/>
<role rolename="operator"/>
<role rolename="manager"/>
<user username="admin" password="nopasswordforyou" roles="admin,tomcat,manager"/>
<user username="operator" password="nevermind" roles="operator"/>
</tomcat-users>
Я нашел документы, которые предложили мне manager-gui
установлена и определена, но это, кажется, Tomcat 7, а не Tomcat 6.
Менеджер.xml по умолчанию предоставляется с Ubuntu Lucid Lynx 10.04:
<Context path="/manager"
docBase="/usr/share/tomcat6-admin/manager"
antiResourceLocking="false" privileged="true" />
] Если я получаю доступ к /manager
из веб-браузера, я получаю ошибку 404 от Tomcat: «запрашиваемый ресурс недоступен». Если я получаю доступ к /manager/images
, я получаю то же самое. Если я получаю доступ к /manager/401.jsp
, я получаю фактическую страницу.
Кроме того, server.xml имеет не только обычное Realm (UserDatabaseRealm
), но и одно для аутентификации MySQL (JDBCRealm
). Исследование этого показало, что роль manager
не существует для пользователя admin
; Я исправил это, выполнив:
INSERT USER_ROLE_DB SET USER_NAME='admin', ROLE_NAME='manager';
Я перезапустил Tomcat, хотя я подозреваю, что это было излишним. Без изменений. Я не вижу никаких ошибок в файлах catalina.out или localhost. *.
Что мне не хватает? Каково взаимодействие между различными сферами? Как получить приложение менеджера?