Сопоставить настраиваемый поддомен с определенной версией в App Engine - PullRequest
0 голосов
/ 01 октября 2018

На этой странице (https://cloud.google.com/appengine/docs/standard/nodejs/mapping-custom-domains) говорится:

Использование поддоменов

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

  • Если пользователь просматривает домен, который соответствует имени версии приложения или имени службы, приложение обслуживает эту версию.
  • Если пользователь просматривает домен, который соответствует имени службы, приложение обслуживает эту службу.

Кроме того, на этой странице (https://cloud.google.com/appengine/docs/standard/java/how-requests-are-routed) указано:

Отправляет запрос доступному экземпляру определенной версии в сервисе default:

https://[VERSION_ID]-dot-[MY_PROJECT_ID].appspot.com

http://[VERSION_ID].[MY_CUSTOM_DOMAIN]


У меня есть следующие службы для моего проекта App Engine:

enter image description here

и следующие версии для этой службы:

enter image description here

"1" - версия по умолчанию. "test1" - тестовая версия.

Еще, когда я ввожу https://test1.mycustomdomain.com в браузере, он обслуживает версию по умолчанию, а не "test1" версию.

Если я ввожу https://test99.mycustomdomain.com в браузер, я вижу страницу ошибки, потому что эта версия делаетне существует (как и ожидалось).

URL-адрес, https://test1 -dot-MY_PROJECT_ID.appspot.com / работает должным образом (то есть обслуживает версию "test1").

Это мои настроенные домены:

enter image description here

Как заставить App Engine перенаправить запрос на правильную версию?

1 Ответ

0 голосов
/ 01 октября 2018

Любой домен, напрямую связанный с вашим приложением, будет обслуживать службу по умолчанию.Если test1.mycustomdomain.com сопоставлен как пользовательский домен, он всегда будет обслуживать 1 (по умолчанию).

Чтобы обслуживать именованные версии GAE с настраиваемым доменом, необходимо сопоставить домен с подстановочным знаком (*.mycustomdomain.com) и удалите другие сопоставленные субдомены, которые конфликтуют с вашими версиями.Примером работающих сопоставленных доменов будет:

  • mycustomdomain.com
  • www.mycustomdomain.com
  • *.mycustomdomain.com

С этимsetup, test1.mycustomdomain.com должен обслуживать правильную версию, test1.


Edit

Относительно сопоставления с подстановочными знаками и HTTPS

В документации GCP о сопоставлении с подстановочными знаками указано, что:

Примечание : сопоставления с подстановочными знаками не поддерживаются для управляемых сертификатов SSL.

Это может привести к убеждению, что сопоставление с подстановочными знаками не поддерживает HTTPS.Документация ссылается на управляемые сертификаты, которые GAE предоставляет .App Engine поддерживает сертификаты SSL для подстановочных знаков , если вы используете свои собственные сертификаты SSL:

Некоторые функции App Engine используют специальные субдомены .Например, приложение может использовать субдомены для адресации служб приложений или для адресации различных версий вашего приложения .Чтобы использовать их с SSL, имеет смысл настроить SAN или подстановочный сертификат.Подстановочные сертификаты поддерживают только один уровень поддоменов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...