Я превратил свой компьютер в маршрутизатор, разрешив переадресацию портов на порт 80, и зарегистрировал свое имя хоста (xyz.donexist.org) через dyndns.com. Теперь я, когда я набираю свой публичный IP-адрес в браузере, я перенаправляюсь в свой браузер.

Я установил Glassfish и развернул свой сайт в Glassfish. Я хочу, чтобы при вводе xyz.donexist.org мой веб-сайт был открыт. Какие еще шаги мне нужно предпринять? Я сделал запись в файле etc/hosts как:-

127.0.0.1    xyz.donexist.org

Пожалуйста, ведите меня. Я и начинающий. Заранее спасибо :)

3 ответа3

3

Во-первых, если вы не хотите получать доступ к своему сайту через IP-адрес, вам понадобится доменное имя. Самый простой вариант - использовать службу, такую как DynDNS, для пересылки домена третьего уровня на ваш IP-адрес, например, nitesh.dyndns.org . Если вы предпочитаете домен второго уровня, вам необходимо приобрести его у регистратора. Вы также можете использовать DynDNS для этого, но я бы порекомендовал Go Daddy: их цены очень разумные, и они предоставляют хорошие инструменты для управления вашими доменами.

Кроме того, если вы не приобрели интернет-услугу бизнес-класса, у вашего интернет-провайдера есть все шансы заблокировать входящий порт 80. В этом случае вам нужно будет выбрать другой порт для запуска вашего веб-сервера, а затем получить доступ к веб-сайту, перейдя на что-то вроде http://whatever.example.com:8833/ .

1

Некоторым маршрутизаторам не нравится, когда трафик разворачивается (выходит из маршрутизатора, затем снова возвращается на ваш веб-сервер)

Но чтобы проверить, так ли это, вы можете попробовать этот отличный сервис:

Это не работает у всех или только у меня.

В этом случае либо измените поведение маршрутизатора (если это возможно), либо воспользуйтесь одним из многочисленных бесплатных прокси-серверов, найденных в сети. Я использую Hide My Ass не потому, что это особенно хорошо, а потому, что я всегда помню имя.

1

Таким образом, ваш компьютер, который действует как маршрутизатор, действительно действует как шлюз NAPT, и порт 80 на вашем маршрутизаторе перенаправляется на порт 8080 (порт HTTP-службы GlassFish по умолчанию) на вашем сервере GlassFish? А GlassFish прослушивает порт 8080 этой коробки?

Если это так, то вы должны получать страницу от GlassFish, когда вы подключаетесь к порту 80 на общедоступном IP-адресе вашего маршрутизатора и запускаете HTTP GET. Если вы получаете какую-то страницу, обслуживаемую вашим маршрутизатором, то переадресация портов фактически не работает на вашем маршрутизаторе. У вас есть какой-то пакет программного обеспечения HTTP-сервера, прослушивающий порт 80 на вашем маршрутизаторе? Возможно ли, что этот HTTP-сервер резервирует порт 80, и ваш код шлюза NAPT не может переопределить это для переадресации этих соединений на ваш компьютер GlassFish?

Или, может быть, вы перенаправили порт 80 на порт 80 (вместо 8080), и у вас есть встроенный HTTP-сервер вашей операционной системы, работающий на порту 80 окна GlassFish, и когда вы подключаетесь к нему и получаете универсальный по умолчанию «у вас есть» сообщение "еще не настроил свой веб-сервер", вы думали, что оно поступает с компьютера-маршрутизатора, когда оно на самом деле идет с компьютера, на котором вы используете GlassFish?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .