素敵なhttps:
アドレスを提供するHerokuto Hostを使用しています:
https://some_random_string.herokuapp.com/
Namecheapを使用してDNSを設定し、次を使用してこれを行います。
CNAME Record | www | www.my_domain.herokudns.com.
MacOSbashコンソールでheroku domains
を使用してこの情報を見つけました。
www.my_domain | CNAME | www.my_domain.herokudns.com
カスタムドメインを使用すると、s
がHerokuアドレスから削除されることを除いて、すべて正常に機能します。
Herokuがhttps://
アドレスを提供するが、リダイレクトできないのは少し奇妙です。
カスタマーサポートに連絡して、CNAMEを適切に設定する方法を尋ねて、作成済みの証明書を使用できるようにすることができます。
変化する.。
www.my_domain | CNAME | www.my_domain.herokudns.com
この問題を修正するための鍵です。
Heroku Dev Centerによると アプリのカスタムドメイン名 TLSホスト名には異なるパターンがあります:
SSLエンドポイント を使用している場合は、DNSターゲットが少し異なることに注意してください。 Common Runtimeのアプリの場合、エンドポイントドメイン名は
example-12345.ssl.herokudns.com
の形式の名前になります。
すべてのアプリはデフォルトの*.herokuapp.com
ホスト名でHTTPSで提供される可能性がありますが、独自のドメインを使用するには、一致するTLS証明書が必要です。アプリで独自の証明書を使用する手順は、 SSLエンドポイント ドキュメントに記載されています。要するに:
OpenSSLを使用して秘密鍵と証明書署名要求CSRを生成します。
openssl genrsa -des3 -out server.pass.key 2048
openssl rsa -in server.pass.key -out server.key
openssl req -nodes -new -key server.key -out server.csr
CSRを使用して証明書を購入します。
アドオンを作成し、証明書を追加します。
heroku addons:create ssl:endpoint
heroku certs:add server.crt server.key --type endpoint