Как изменить URL веб-приложения Pivotal Cloud Foundry

#http #dns #cloud-foundry

#http #dns #облако-foundry

Вопрос:

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

Когда я запустил приложение, они выдали мне URLhttp://crdeckhelper.cfapps.io /

Я зашел на godaddy и купил домен crwardecks.com

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

В настоящее время у меня есть godaddy, перенаправляющий пользователя на URL, который cloud foundry сгенерировал для меня, но это не то поведение, которое я хочу.

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

Ответ №1:

Вам нужно сделать пару вещей.

  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. Если вы используете другого провайдера, то ваш общий домен будет другим.

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

Существует проблема с корневыми доменами (т.Е. example.com , не www.example.com ), поскольку записи CNAME DNS не работают для корневого домена. Некоторые поставщики 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-адресов.

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