Ожидания / цель
- У нас есть домен как (скажем) пример.com купил на Google Домены и ПК с Windows 10 Pro
- Мы намерены сделать этот компьютер сервером для размещения 2 наших веб-приложений. приложение1 а также приложение2
В настоящее время у нас нет статического IP-адреса, поэтому давайте назовем общедоступный адрес следующим образом: 192.0.2.0 - Web-приложения приложение1 а также приложение2 работают на tomcat в отдельных приложениях и портах 8081 & 8082
- Мы хотим бежать приложение1 а также приложение2 на поддоменах app1.example.com а также app2.example.com соответственно.
Вот все, что работает:
- веб-приложения работают на отдельной базе приложений в tomcat (v9) на отдельных портах и доступны локально и из интрасети.
- веб-приложения также доступны из Интернета при успешной переадресации портов (192.0.2.0:8081 а также 192.0.2.0:8082 успешно загрузить приложение1 а также приложение2 соответственно).
Проблема: домен URL заменяется общедоступным IP-адресом:
Теперь, когда переадресация портов прошла успешно, я попробовал переадресацию домена (прежде чем много читать о том, как должна выполняться конфигурация DNS).
Вот как я сделал переадресацию домена:
- Я зашел в раздел сайта (веб-сайт_section_cropped_screen_shot.png), там нажали Добавить адрес для пересылки(Add_a_forwarding_address_SS_cropped.png).
- Затем в полученной форме заполнены текстовые поля, помеченные Переслать из а также Переслать с app1.example.com а также 192.0.2.0:8081 соответственно.
Теперь после этого адрес app1.example.com перенаправит на приложение1 но URL-адрес заменит app1.example.com с 192.0.2.0:8081
Затем я прочитал много статей и блогов, в которых говорилось, что нужно добавить запись типа A или запись типа CNAME, но я не мог понять, как мне это сделать или какая комбинация записей необходима для правильной работы.
Я попробовал комбинацию (в Домен раздел):
Комбинация 1:
{ hostname=example.com, type=A, TTL=3600, Data:192.0.2.0 }
{ hostname=app1.example.com, type=CNAME, TTL=3600, Data:192.0.2.0:8081 }
Комбинация 2:
{ hostname=app1.example.com, type=TXT, TTL=3600, Data:192.0.2.0:8081 }
Но ни один из них не работал, и позже это перестало иметь для меня смысл.
Пожалуйста, помогите мне с этим. У меня нет опыта в настройке DNS для веб-сайта и / или чего-либо еще, что необходимо для удовлетворения вышеупомянутых ожиданий.
система доменных имен ssl tomcat веб-хостинг домены google
Амейя Кальянкар
1 ответ
Поскольку у вас нет статического IP-адреса для сервера, вам придется сделать обход через одного из поставщиков динамических DNS (возможно, домены Google уже реализуют такую услугу, не знаю).
ТОГДА вы сможете ЗАПИСАТЬ это имя на app1.example.com И app2.example.com (две записи CNAME для ясности!!!). Вы не можете указать порт в записи CNAME (см. здесь на сопутствующий вопрос).
На этом этапе вы сможете публиковать адреса ваших услуг. но вам всегда придется указывать с ним номер порта, что может раздражать.
Теперь, чтобы избавиться от пользовательских портов, но при этом иметь возможность запускать две службы на одном адресе, на который указывают два имени хоста, используйте обратный прокси-сервер, который поддерживает SNI перед вашими Tomcats. Мне нравится нгинкспрежде чем мы использовали фунт который легче настроить для простых конфигураций, но есть из чего выбирать. Или запустите обе службы в одном Tomcat и используйте встроенную в Tomcat поддержку SNI.
Есть действительно много шагов (и вспомогательных вещей для настройки), чтобы заставить такие настройки работать, я надеюсь, что мое объяснение имеет достаточно смысла, чтобы вы начали.
фву