Использование поддомена подстановочных знаков с подстановочным символом SSL в Heroku - PullRequest
5 голосов
/ 29 апреля 2011

У нас есть приложение, недавно развернутое в Heroku.Я думаю, что мы достигли цели в плане наших требований (пожалуйста, сделайте мой вывод неверным).

Это приложение для управления проектами.Руководство решило использовать все решения SSL, поэтому мы получили собственный сертификат (* .ourapp.net) от GoDaddy, который мы успешно добавили в Heroku по протоколу SSL на основе имени хоста.Для SSL на основе имени хоста необходимо указать конкретное имя CNAME (которое необходимо защитить), указывающее на URL-адрес AmazonAWS, предоставленный Heroku.Например, если мы хотим защитить var.ourapp.net, нам нужно указать CNAME var.ourapp.net ----> appid42352herokucom-324234.us-east-1.elb.amazonaws.com [это пример URL)

Поскольку мы хотели, чтобы каждый поддомен первого уровня был безопасным, нам пришлось указать * .myapp.net CNAME, указывающий на AmazonURL.

Но это мешает нашему дизайну приложения, где каждый подстановочный поддомен (базовые и подстановочные домены уже добавлены в приложение) необходимо обработать так, чтобы каждый клиент мог получить фирменный URL-адрес, например customername.outapp.net

. В настоящее время DNS обрабатывается на уровне Zerigo.Пожалуйста, предложите / рекомендуем

1 Ответ

2 голосов
/ 11 ноября 2011

Похоже, это должно работать.

Вы добавили запись CNAME: *.ourapp.com до appid42352herokucom-324234.us-east-1.elb.amazonaws.com

Пользовательские запросы https://ACLIENT.ourapp.com. Браузер следует CNAME, подключается к appid42352herokucom-324234.us-east-1.elb.amazonaws.com на порту 503. Сервер отвечает вашим сертификатом. Затем он передает запрос в «Маршрутную сетку» Heroku. Он получает запрос к https://ACLIENT.ourapp.com, ищет имя хоста в конфигурации домена heroku и находит подстановочный домен для приложения. Затем он передает запрос в приложение.

...