2012-01-07 4 views
-1

Я уже разместил свое веб-приложение на GlassFish по адресу http://localhost:8080/Elibrary/.Как разместить сайт Java EE на GlassFish?

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

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

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

+0

если вы попробуете 'http: // : 8080/Elibrary' это не работает? Как настроена ваша сеть, я имею в виду, что вы используете беспроводной маршрутизатор/коммутатор? – havexz

+0

Не работает, я использую маршрутизатор, порт – tiendv

ответ

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

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

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

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

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

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

+0

Привет, возможно ли получить доступ к приложению, развернутому на стеклянную рыбку, если мой компьютер подключается к Интернету с помощью портативного Wi-Fi для Android? Этот вопрос дал мне столько неприятностей, что я даже разместил вопрос http://stackoverflow.com/questions/20935355/how-to-access-server-from-another-computer-if-the-server-machine-is- открытые к-т – qualebs

1

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

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

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

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

Теперь http://virtualhostname.tld/Elibrary будет работать, чтобы получить доступ к применению.

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

Смежные вопросы