Не защищенный поддомен сайта heroku, когда я настраиваю его как поддомен сайта с другого хостинга - PullRequest
0 голосов
/ 11 октября 2019

У меня есть http://example.com веб-сайт на каком-то хостинге, и я бы хотел, чтобы https://myapp.herokuapp.com отображался как https://subdomain.example.com

Я настроил на стороне хостинга "example.com":

CNAME myapp.herokuapp.com.

Я добавил к heroku domains:add --app myapp subdomain.example.com Так что теперь я вижу CNAME как subdomain.example.com при вызове heroku domains -a myapp

Но когда я открываю https://subdomain.example.com Я вижу небезопасное соединениеи сертификат выдан для * .herokuapp.com:

Тема:

CN = *.herokuapp.com
O = Heroku, Inc.
L = San Francisco
S = California
C = US

Альтернативная тема:

DNS Name=*.herokuapp.com
DNS Name=herokuapp.com

Так, как я могу сделать мою проблему с поддоменом heroku? сертификат для https://subdomain.example.com?

Также существует проблема.

Когда я набираю http : //subdomain.example .com в Chrome, http : //example.com. Когда я набираю http : //subdomain.example.com в Firefox, http : //subdomain.example.com загружается и работает без какого-либо шифрования, хотя это не такразрешить открыть http : //myapp.herokuapp.com и открыть его как https : //myapp.herokuapp.com

Как можно избежать такого поведения вFire Fox? Я хочу, чтобы при попытке открыть http : //subdomain.example.com всегда было принудительно вызываться https : //subdomain.example.com, а не выходить на http: //subdomain.example.com или перенаправить на http : //example.com

1 Ответ

0 голосов
/ 11 октября 2019

Я получил ответ от службы поддержки Heroku:

Спасибо, что обратились к нам. Рассматривая вашу проблему, я обнаружил, что вы неправильно настроили свой домен.

subdomain.example.com. 599    IN      CNAME   myapp.herokuapp.com

Когда вы добавляете домен в свое приложение, Heroku создает уникальную цель DNS для этого домена. Вам нужно указать свой домен на эту цель DNS у вашего провайдера DNS.

=== myapp Custom Domains
Domain Name              DNS Record Type  DNS Target
───────────────────────  ───────────────  ──────────────────────────────────────────────────
subdomain.example.com.ru  CNAME            secure-lynx-1rbkrol1o46ccpklg1j5u2ac.herokudns.com

В вашем случае я вижу, что вы добавили субдомен subdomain.example.com в свое приложение. Вам нужно указать свой поддомен на сгенерированную Heroku цель DNS secure-lynx-1rbkrol1o46ccpklg1j5u2ac.herokudns.com этого домена с типом записи CNAME (CNAME для поддоменов и ALIAS / ANAME для корневых доменов) у вашего поставщика DNS. Это должно решить вашу проблему.

...