Tomcat Проблема для внешнего доступа? - PullRequest
2 голосов
/ 31 октября 2009

Я не знаю, как получить доступ к моему развернутому файлу войны, как этот www.mydomain.com

Вместо этого я должен получить к нему доступ, т.е. http://mydomain.com:8080/WarFileName

Я хотел бы исправить это, а также иметь возможность развертывать / размещать более одного домена на одном сервере Tomcat, т.е. www.mydomain1.com и www.mydomain2.com на одном сервере Tomcat без переменной порта 8080 в URL

Является ли Server.xml недостающим фрагментом головоломки?

Информация: linux box, tomcat6, staticIP

Ответы [ 3 ]

1 голос
/ 31 октября 2009

Во-первых, вам нужно убедиться, что у вас есть правильные настройки DNS, т. Е. Что www.mydomain.com и mydomain.com оба указывают на один и тот же IP-адрес (это обрабатывается через любого провайдера DNS) , Изменение этого параметра выходит за рамки переполнения стека и может быть запрошено при сбое сервера, если вам нужна дополнительная информация.

Хотя вы можете изменить экземпляр tomcat, чтобы изменить порт с 8080 на 80, который он предоставляет, и переместить местоположение вашего приложения из / WarFileName в /, обычно это не тот способ, которым развертывается Tomcat. Обычно Tomcat остается на порте по умолчанию, а перед ним размещается прокси-сервер Apache для перенаправления запросов из общедоступного домена, например, http://www.mydomain.com/, на внутренний экземпляр Tomcat по адресу http://localhost:8080/WarFileName.

.
1 голос
/ 31 октября 2009

Вам нужно настроить виртуальный хостинг на Tomcat . Это делается путем добавления отдельной записи <Host> для каждого домена в элементе <Engine> в server.xml. Подробнее в ссылке, которую я предоставил выше.

0 голосов
/ 31 октября 2009

Вам необходимо внести следующие изменения,

  1. Измените свое имя войны на ROOT.war, чтобы вы могли получить к нему доступ без "/WarFileName".
  2. Измените номер порта в коннекторе HTTP с 8080 на 80 в server.xml. В большинстве операционных систем необходимо использовать сервер с привилегированной учетной записью (root в Unix), чтобы использовать порт <= 1024. </li>
...