Как получить доступ к локальному веб-приложению с помощью доменного имени вместо localhost / IP-адреса? - PullRequest
1 голос
/ 04 марта 2012

У меня есть веб-приложение на основе Java, размещенное на локальном сервере Tomcat. На данный момент я обращаюсь к нему с помощью URL-адреса типа http://localhost:8080/myApp. Но я хочу получить к нему доступ с помощью доменного имени, например, http://us.localApp.com/myApp. Simlilary Я хочу, чтобы другие компьютеры, находящиеся в сети, имели к нему доступ только по URL этого домена. Нужно ли вносить изменения в свое приложение или настройки Tomcat для этого или нужно просто упомянуть запись типа 127.0.0.1 us.localApp.com в моих хостах файле .

Я вижу эту запись в appConfig.xml, а также видел, как некоторые люди обращаются с localApp.com <!ENTITY appDomain "localApp.com">, но как мне это сделать?

Я сделал запись 127.0.0.1 google.com в файле hosts . Когда я набираю http://google.com, я ожидаю, что он будет перенаправлен на локальное приложение, то есть на мое приложение, но все же оно отправляется на сайт Google. Почему?

Ответы [ 2 ]

2 голосов
/ 04 марта 2012

Файл hosts - это самый простой способ, который я могу себе представить, но он должен быть реализован локально на каждой машине. Альтернативой может быть установка локального DNS-сервера в вашей сети и маршрутизация этого конкретного DNS-запроса на сервер приложений.

1 голос
/ 29 мая 2012
  1. Файл хоста не принимает подстановочные знаки (некоторые приложения, такие как angryhosts, принимают). Ваш адрес должен включать субдомен, по крайней мере, по умолчанию: www.localApp.com

    Хост-файл не знает о портах. Вы должны получить доступ к своему приложению, например us.myApp.com:8080/myApp, или изменить порт tomcat на веб-порт по умолчанию (80). Если вам нужна отдельная логика для этого субдомена, используйте класс-перехватчик.

    Этот подход будет использоваться только в целях тестирования, поскольку вы должны делать это на каждом компьютере, обращающемся к вашему приложению.

  2. Использование виртуального хостинга Tomcat http://tomcat.apache.org/tomcat-6.0-doc/virtual-hosting-howto.html

Если вы хотите получить доступ к своему приложению как www.myApp.com вместо www.myApp.com/myApp, вы можете удалить папку проекта ROOT в Tomcat и переименовать свое приложение в ROOT. Или прочитайте комментарии этого поста: http://benhutchison.wordpress.com/2008/07/30/how-to-configure-tomcat-root-context/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...