2009-10-31 3 views
2

я не знаю, как получить доступ к моему развернутую войны файл, как этот www.mydomain.comПроблема Tomcat для внешнего доступа?

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

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

Is Server.xml - это недостающая часть головоломки ?

Информация: линукс ящик, tomcat6, staticIP

ответ

1

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

+0

Был там, но я не вижу, как это решит проблему 8080 !? – zotherstupidguy

+0

@GrailsNewbie: Откройте server.xml и найдите «8080» и замените его «80» (в двух местах, я думаю). Затем перезапустите tomcat как root (потому что пользователи, не являющиеся root, не могут привязываться к порту 80), и вам не понадобится 8080 в URL-адресе – Asaph

+0

@GrailsNewbie: Если мои приведенные выше инструкции по переключению порта tomcat с 8080 по 80 не работают, это может быть связано с тем, что еще один веб-сервер уже запущен на порту 80 (обычно apache). Если это так, просто остановите apache перед запуском tomcat. – Asaph

1

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

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

+0

Прокси-сервер звучит аккуратно для меня ... как это сделать? – zotherstupidguy

+0

http://lmgtfy.com/?q=apache+proxy+tomcat&l=1 – Jherico

+0

Честно говоря, это не предмет, который может вписаться в сообщение SO, и это не тема для переполнения стека в любом случае. Попробуйте спросить о Server Fault, который более подходит для запроса вопросов типа конфигурации сервера. – Jherico

0

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

  1. Измените свое имя войны в ROOT.war, так что вы можете получить к нему доступ без «/ WarFileName».
  2. Изменить номер порта в HTTP-коннекторе с 8080 по 80 в server.xml. В большинстве ОС вам нужно запустить сервер в привилегированной учетной записи (root в Unix), чтобы использовать порт < = 1024.
Смежные вопросы