Я программист .Net, в последнее время разрабатываю веб-сайт на Jsp, используя Jetty. Я использую Eclipse и Плагин Maven-Jetty.
У меня есть виртуальный частный сервер, на котором установлен IIS и который обслуживает веб-сайты .NET. Мое доменное имя (для веб-сайта Jsp) перенаправляет на этот сервер.
У меня вопрос: как связать доменное имя с сайтом в Jetty? Jetty слушает порт 8080, а IIS - порт 80.
Я попытался настроить виртуальный хост в файле конфигурации Jetty (jetty-web.xml) (следовал это руководство), результат таков: когда я открываю браузер на своем сервере и перехожу на mydomainname.com:8080, я попадаю на сайт. Но если я сделаю это внешне, я ничего не получу.
Спасибо
Мне кажется, что вы открыли порт для своего маршрутизатора или создали правило, позволяющее брандмауэру маршрутизатора пропускать этот порт.
Погуглите «Какой у меня IP», и он даст IP-адрес вашего маршрутизатора. Затем следуйте инструкциям ниже. Если это позволяет вам получить доступ к нему за пределами сети через WWW, вам следует сделать две вещи:
https://www.pcworld.com/article/244314/how_to_forward_ports_on_your_router.html
Похоже, на вашем сервере или в восходящем потоке есть правило брандмауэра, которое блокирует порт 8080. Позвоните на свой хост.
Вы не можете легко. Только одна служба может быть привязана к одному порту. Вы можете получить другой IP-адрес и добавить его на сервер, а затем сообщить Jetty, чтобы он прослушивал порт 80 на этом интерфейсе, а затем сделал запись A для этого в своей зоне DNS, или вы могли бы проксировать его через IIS в зависимости от того, какая версия IIS . Получение дополнительного IP, вероятно, самый простой способ.