Как разместить веб-сайт Java EE на GlassFish? - PullRequest
0 голосов
/ 07 января 2012

Я уже развернул свое веб-приложение на GlassFish на http://localhost:8080/Elibrary/.

Так как я могу настроить свой сервер таким образом, чтобы "Elibrary" был доступен из Интернета?

Я знаю, что вASP мы можем использовать IIS для псевдонима из домена.

Может кто-нибудь, пожалуйста, дайте мне знать или указать мне некоторую документацию?

Ответы [ 2 ]

5 голосов
/ 07 января 2012
  • Если вы используете хостинг в своей сети, вам необходимо получить IP-адрес компьютера, на котором запущено ваше приложение, т. Е. Ваш локальный IP-адрес внутри вашей сети.Чтобы получить свой ip, запустите ifconfig на mac / unix / linux и ipconfig на windows.

  • Затем перейдите к настройкам маршрутизатора.Как правило, у каждого маршрутизатора есть определенный ip для доступа к настройкам из браузера, например, у belkin 'http://192.168.2.1'.

  • В настройках вашего маршрутизатора вы должны искать «виртуальные серверы», «переадресацию портов» и т. Д. Фактическая концепция - переадресация портов.но разные роутеры говорят это по-разному в настройках.Эти настройки должны находиться в разделах брандмауэра или безопасности.

  • После того, как вы найдете настройки, вам нужно будет указать диапазон входящего порта и сопоставить его с локальным IP-адресом (который мы использовали выше).) и диапазон исходящих портов.Это говорит о том, что когда бы ни поступал запрос на маршрутизаторе в диапазоне входящего порта, то перенаправляйте этот запрос в локальный IP и диапазон портов.В вашем случае диапазон портов будет (как для входящего, так и для исходящего).Обратите внимание, что некоторые маршрутизаторы не имеют диапазона для портов, а имеют только один порт для каждой записи, поэтому вам просто нужно указать.

ПРИМЕЧАНИЕ. Чтобы получить IP-адрес для настроек вашего маршрутизатора, попробуйте это сайт .

Надеюсь, это то, что вы ищете.

1 голос
/ 07 января 2012

Nginx или Apache будут работать в этом сценарии, обрабатывая виртуальные хосты и перенаправляя их во внешнее приложение. Пример для nginx.

Поместите это вместо раздела сервера в существующий файл конфигурации, если только вы не используете Debian / Ubuntu или другую систему, где конфигурации сервера разделены на свои собственные файлы.

server {
    listen ip:80;
    server_name virtualhostname.tld;

    location "/" {
        proxy_pass http://localhost:8080/;
    };
};

Теперь http://virtualhostname.tld/Elibrary будет работать для доступа к вашему приложению.

Вы можете добавить переписывание, чтобы избавиться от Elibrary, и вы найдете Apache-эквиваленты этого онлайн.

...