Изменение с локального хоста на имя компьютера Выдает ошибку 403 (Tomcat 9)

Я пытаюсь запустить Tomcat 9. Я настроил его для работы с SSL. Поэтому, когда я обращаюсь к URL-адресу tomcat с помощью:

https: // localhost: 8443 / manager / html

, он работает нормально.Но когда я пытаюсь запустить его с именем своего компьютера, я получаю сообщение об ошибке 403, в котором говорится, что я должен исправить свой tomcat-users.xml. У меня прекрасная настройка XML. Но не знаю, что делать в этом случае. Я установил файл hosts с записью имени моего компьютера.

Есть ли еще какие-либо настройки, которые мне нужно сделать, чтобы заставить его работать?

В моем файле пользователей есть следующие записи:

<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<role rolename="manager-jmx"/>
<role rolename="manager-script"/>
<role rolename="manager-status"/>

<user password="admin" roles="manager-gui,admin-gui" username="admin"/>

Я прикрепил ошибку

Ошибка Tomcat

1
задан 6 September 2019 в 16:00
1 ответ

Вам необходимо явно разрешить доступ к графическому интерфейсу менеджера для хостов, отличных от localhost, изменив Valve в ../ webapps / manager / META-INF / context.xml :

Оригинал:

<Context antiResourceLocking="false" privileged="true" >
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
  <Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/> 
</Context>

Либо закомментируйте это так:

<Context antiResourceLocking="false" privileged="true" >
  <!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve" -->
         <!-- allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->
  <!-- <Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/> -->
</Context>

Либо измените IP внутри Valve на нужный IP, либо добавьте его в список.

0
ответ дан 4 December 2019 в 02:42

Теги

Похожие вопросы