Рейтинг:0

Попросите Godaddy указать конкретный путь на пользовательском IP-адресе.

флаг ru

У меня есть машина ec2, на которой работает nginx. У него много проектов, и обычно я получаю к нему доступ через:

https://ai.mydomain.com/myproject

Один из этих проектов выходит в самостоятельный бизнес. Предполагая, что IP-адрес был xxx.yyy.aaa.bbb, как мне заставить Godaddy указать на него?

В частности, как я могу получить http://myproject.com указать -> xxx.yyy.aaa.bbb/myproject

Кроме того, если у меня есть сертификат letsencrypt для https://ai.mydomain.comа как бы мне иметь два сертификата на машине для разных доменов?

Рейтинг:0
флаг bd

Предполагая, что под godaddy вы имеете в виду службу DNS, это невозможно, потому что она просто не является частью протокола DNS и не имеет смысла на этом уровне стека.

Вам нужен обратный прокси или cdn. Обратный прокси-сервер делает запрос от вашего имени и имеет дополнительные функции, такие как переписывание пути запроса или обращение к нескольким источникам на основе некоторых правил. Все это возможно, потому что он работает на уровне http(s), но скрывает исходные серверы как деталь реализации.

Одним из таких cdn является amazon cloudfront. Там можно указать исходный путь, который облачный фронт будет затем добавлять ко всем запросам.

Учитывая, что вы пометили вопрос с помощью lets-encrypts, я хочу отметить, что это не требуется для aws cloudfront. AWS может сгенерировать сертификат для использования с облачным фронтом. Это довольно дешево, порядка нескольких центов в месяц, если у вас нет большого трафика.

Вот конфигурация, в которой вам нужно указать исходный путь: введите описание изображения здесь

Рейтинг:0
флаг ru

На случай, если это поможет кому-то в будущем, я решил это с помощью nginx:

Конкретно:

  1. пусть ваш DNS указывает оба домена на один и тот же IP-адрес вашего сервера
  2. настроить два блока серверов nginx: один для domain1.com и второй для domain2.com. Эти серверные блоки должны указывать на разные места для своих корневых папок.
  3. если вы используете react, angular и т. д. на каком-то порту (например, 3000), пусть второй блокирующий прокси-сервер передает все на этот порт либо по умолчанию/местоположению, либо по какому-то пользовательскому местоположению.

Я свободно следовал этой статье:

https://ubiq.co/tech-blog/configure-multiple-host-names-nginx/

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.