Я установил tomcat 9 на удаленный сервер, и после его запуска все было нормально, я могу получить доступ к http: // host_name: port_num и увидеть страницу приветствия tomcat. Но когда я пытаюсь открыть приложение-менеджер, чтобы увидеть свои развернутые приложения, я получаю отказ в доступе 403, я уже добавляю роли в xml пользователя tomcat следующим образом:
<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="admin"/>
<user username="user" password="password" roles="admin,manager,manager-gui"/>
Сообщения об ошибках, которые я видел:
По умолчанию Host Manager доступен только из браузера, работающего на том же компьютере, что и Tomcat. Если вы хотите изменить это ограничение, вам необходимо отредактировать файл context.xml диспетчера хоста.
Как мне изменить файл context.xml и получить доступ к приложению менеджера?
Для Tomcat v8.5.4 и выше файл
<tomcat>/webapps/manager/META-INF/context.xml
был скорректирован:Измените этот файл, чтобы прокомментировать
Valve
:После этого обновите ваш браузер (перезапускать Tomcat не нужно), вы увидите страницу менеджера.
источник
context.xml
файлов. Инструкции по редактированию файла context.xml менеджера на странице ошибок Tomcat по умолчанию можно было бы более четко сформулировать как отредактировать файл context.xml в каталоге для приложения Manager.Чтобы получить доступ к диспетчеру tomcat с другого компьютера, вам необходимо выполнить следующие шаги:
1. Обновите файл conf / tomcat-users.xml, указав пользователя и некоторые роли :
Здесь пользователь admin назначает роли = "manager-gui, manager-script, manager-jmx, manager-status" .
Здесь пользователь и пароль tomcat: admin
2. Обновите файл webapps / manager / META-INF / context.xml (разрешение IP-адреса) :
Конфигурация по умолчанию :
Здесь, в Valve, IP-адрес локального компьютера может начинаться с 127. \ d +. \ D +. \ D + .
2.a: Разрешить определенный IP :
Здесь вы просто замените | YOUR.IP.ADDRESS.HERE на свой IP-адрес.
2.b: Разрешить все IP :
Здесь, используя allow = ". *", Вы разрешаете все IP.
Благодарность :)
источник
YOUR.IP.ADDRESS.HERE
- и , таким образом , действительно отвечает на вопрос , чтобы получить доступ к менеджеру приложения из в другом хосте, а не только из любого места в Интернете. ИМХО, это скорее должен быть принятый ответ. Предложение по улучшению: переместите 2.a вверх, при желании добавьте предложение @ ThomasLIMIN.источник