Как создать псевдонимы доменов с помощью сервлетов? - PullRequest
0 голосов
/ 21 февраля 2011

Я хочу создать локальный домен mytest.com и указать, что он указывает на файл web-сервера моего сервера приложений fishfish. Xml

.файл hosts и добавьте 127.0.0.1 mytest.com в мой файл, затем создайте виртуальный хост apache, который искал этот домен для обслуживания

Как мне продублировать это в среде сервлетов java?Как я могу сопоставить mytest.com в моем файле web.xml?Я могу поразить мой сервлет от localhost: 8080 просто отлично.

спасибо

Ответы [ 2 ]

2 голосов
/ 21 февраля 2011

по умолчанию Glassfish обслуживает на локальном хосте: 8080. Если вы создали псевдоним для 127.0.0.1 как mytest.com в / etc / hosts, вы можете получить доступ к своему приложению, используя http://mytest.com:8080/contextRoot

В общем, вы делаете все то, что делали в PHP, за исключением того, что вам не нужно настраивать Apache на этот раз. Кроме того, вы можете изменить порт HTTP из консоли администратора Glassfish (http://localhost:4848) с 8080 до 80, чтобы обслуживать ваше приложение с http://mytest.com/contextRoot

Шаги следующие:

  1. Вы запускаете Glassfish и развертываете свое веб-приложение, скажем, myApp.war или myApp взорванная папка.

  2. По умолчанию приложение будет доступно по адресу http://127.0.0.1:8080/myApp и всем псевдонимам для 127.0.0.1, как http://localhost:8080/myApp

  3. Теперь вы хотите добавить псевдоним к myTest.com. Перейдите на /etc/hosts и добавьте псевдоним для 127.0.0.1, например

    127.0.0.1 localhost myTest.com

  4. Теперь вы можете получить доступ к своему приложению на http://myTest.com:8080/myApp

  5. Однако, возможно, вы захотите сгладить ситуацию, перейдите к Glassfish Admin Console (http://localhost:4848) > Configuration > HTTP Service > HTTP Listeners > HTTP Listener 1 > Listener Port и измените его на 80. Теперь ваша заявка будет доступна на http://myTest.com/myApp

1 голос
/ 21 февраля 2011

Насколько я знаю, такая конфигурация не входит в обязанности сервера приложений.Если вы хотите обслуживать несколько доменов с одного сервера приложений, вам необходимо установить прокси-сервер или Apache перед сервером приложений.

Однако для тестирования вы должны просто изменить / etc / hosts ииспользуйте http://mytest.com:[glassfish-port]/[application context]/path/to/resource/in/app.

...