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