Как изменить URL-адрес веб-приложения Pivotal Cloud Foundry - PullRequest
0 голосов
/ 27 марта 2019

Я только что отправил приложение Spring Boot / VueJS в Pivotal Cloud Foundry и мне было интересно, как изменить URL-адрес веб-сайта?

Когда я нажал на приложение, мне дали URL-адрес http://crdeckhelper.cfapps.io/

Я пошел в Godaddy и купил домен crwardecks.com

Как мне запустить приложение на crwardecks.com?

В настоящее время у меня есть Godaddy, перенаправляющий человека на URL-адрес, созданный для меня облачным литейным цехом, но это не то поведение, которое мне нужно.

Я прочитал документацию по Pivotal, но по какой-то причине это меня смущает. Я также искал это в Интернете, но не смог найти хороший ресурс.

1 Ответ

1 голос
/ 27 марта 2019

Есть пара вещей, которые нужно сделать.

  1. Добавьте свой домен в Cloud Foundry. Выполнить cf create-domain.

    https://docs.run.pivotal.io/devguide/deploy-apps/routes-domains.html#private-domains

  2. Сопоставьте маршрут в этом домене с вашим приложением. Запустите cf map-route <app> <domain> ....

    https://docs.run.pivotal.io/devguide/deploy-apps/routes-domains.html#map-route

На этом этапе у вас будет настроен домен и маршрут в CF, но ничто не отправляет трафик в CF.

Чтобы отправлять трафик на ваш CF, вам нужно внести коррективы в свои записи DNS. Опять же, есть несколько вариантов.

  1. Вы можете направить трафик только одного субдомена в приложение, создав запись CNAME, которая указывает из вашего пользовательского домена в домен, назначенный CF. Пример: CNAME: www.example.com -> crdeckhelper.cfapps.io.

  2. Вы можете маршрутизировать трафик для всех поддоменов с подстановочным знаком. Мы снова используем запись CNAME, но на этот раз мы используем подстановочный знак. Пример: CNAME: *.example.com -> *.cfapps.io (или вы можете использовать некоторый поддомен, например * .sub.cfapps.io).

Обе описаны более здесь . Кроме того, cfapps.io является частью Pivotal Web Services. Если вы используете другого провайдера, ваш общий домен будет другим.

На этом этапе у вас должна быть маршрутизация трафика на CF, а CF должна направлять трафик к вашему конкретному приложению. Вы сделали, и вы можете перестать читать, , если вы не пытаетесь сопоставить корневой домен с вашим приложением.

Существует крайний случай вокруг корневых доменов (т.е. example.com, а не www.example.com), потому что записи DNS CNAME не работают для корневого домена. Некоторые провайдеры DNS поддерживают записи ALIAS или ANAME, которые работают как запись CNAME для корневых доменов. Если ваш провайдер делает это, вы можете попробовать его (инструкции по использованию см. В документации вашего провайдера DNS). Если нет, проверьте, поддерживает ли ваш провайдер переадресацию URL. Многие провайдеры DNS будут автоматически перенаправлять HTTP-трафик в корневом домене на указанный вами субдомен, например example.com -> HTTP 302 -> www.example.com.

Подробнее о настройке корневого домена см. Configuring DNS for Your Registered Root Domain по следующей ссылке.

https://docs.run.pivotal.io/devguide/deploy-apps/routes-domains.html#domains-dns

В качестве последнего средства вы можете использовать запись A, но вам нужно быть очень осторожным, поскольку у ваших поставщиков CF могут отсутствовать статические публичные IP-адреса, скорее их IP-адреса могут измениться. Если вы используете запись A и изменения IP-адреса вашего провайдера, трафик перестанет поступать в ваше приложение, и вам нужно будет обновить запись A, чтобы указать их новые IP-адреса (вы можете получить IP-адреса вашего провайдера, введя dig <app-dns> или nslookup <app-dns>. Если вы идете по этому пути, убедитесь, что у вас есть мониторинг, чтобы быстро ловить при изменении IP-адресов.

Надеюсь, это поможет!

...