Запуск Tomcat без указания порта 8080 - PullRequest
0 голосов
/ 14 мая 2019

У меня проблема с доступом к моему веб-сайту без необходимости указания номера порта в URL.

У меня есть капля на DigitalOcean, и я следовал их руководству по установке и настройке Tomcat.Я развернул свой файл ROOT.war и могу получить доступ к своему веб-сайту, перейдя по адресу myipaddress: 8080.

Из проведенного мною исследования я понимаю, что для доступа к своему веб-сайту без указания порта, который необходимо изменитьэто в server.xml от 8080 до 80.

Это мешает моему приложению работать, сервер работает, но я больше не могу получить доступ к своему веб-сайту.

Он просто говорит, что этот сайт не можетбыть достигнутым.

Большинство людей предлагают отредактировать / etc / default / tomcat9 и установить для authbind значение yes.

У меня просто нигде нет этого файла, событие после установки authbind я посмотрелв каждом каталоге какие-либо предложения?

Ответы [ 2 ]

0 голосов
/ 14 мая 2019

Выполните следующие шаги:

1) Измените порт tomcat на 80

2) Удалите существующую папку ROOT из веб-приложений в tomcat

3) В файле tomcat / 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" />
</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" /> -->

</Context>

3) разверните ваш военный файл как файл ROOT.war

4) запустить сервер

5) Теперь попробуйте получить доступ по доменному имени

Примечание: если ваше приложение имеет контекстный путь, вам может понадобиться попробовать имя_домена / context_path

0 голосов
/ 14 мая 2019

Попробуйте следующее как root

ufw allow HTTP
...