2016-10-30 7 views
-1

Herokuで私のレールアプリを公開する方法を理解するのが難しいです。Rails - HerokuでのHerokuでの公開SSL

私の詳細は、次のとおり支払わダイノ

  • HerokuののSSL上の

    1. Railsの5アプリ(SSLエンドポイントではない - 指定したHerokuのが唯一のレガシークライアント用のSSLエンドポイントを使用して助言します)。
    2. ドメイン名プロバイダ:123-reg
    3. Let's EncryptプラグインからのSSL(rails gem)。私が所有するドメイン名の「mycustomdomainnameを」と私はHerokuのは、私のアプリの別名のために生成されたアプリの名前を意味する「herokualias」を使用します。この記事で

  • は、私が使用しています。

    私の問題は、以下のとおりです。生産性チェックの警告が私がする必要があると言う

    FAILED DNS configuration 
    Your DNS is not configured correctly. Your domain "mycustomdomain.com"'s ALIAS or ANAME record should point to herokualias.herokuapp.com. 
    

    FIRST ISSUE

    プロダクションチェック

    Herokuの生産性チェックは、というエラーメッセージが表示さ私のdnsをherokuapp.comの名前にします。 heroku SSLのドキュメントでは、私は自分のDNSを 'herokudns.com'にするべきだと言います。私はヒロクしか持っていませんdns .comレコードは私のDNSにあります。生産性チェックを行うために私に語った私はなぜわからない「Herokuのアプリ」記録(生産性チェックもHerokuのSSLのチェックが合格したことを述べているので、

    警告が言うように行く:。

    SSLが必要です.SSLエンドポイントをプロビジョニングし、私たちのアプリケーションでは、CNAMEレコードをエンドポイント名.herokussl.comに指定します(この変更はEUアプリでは必要ありません)。

    SSL Endpointページは次のように続きます。

    Ch私たちの新しい無料SSLサービス、Heroku SSLをお試しください。従来のクライアントをサポートするためにSSLエンドポイントを使用することを推奨します。

    この一連のドキュメントの結論は、Heroku Endpointの指示ではなく、Heroku SSLの指示に従わなければならないということです。

    SSL

    プロダクションチェックは言う:PASSED HerokuののSSL

    しかし、HerokuのSSLのドキュメントを渡しているしようとする私に語っていることを確認のなし。 HerokuののSSLページで

    命令は言う:あなたのアプリ 上のすべてのドメインの

    変更あなたのDNSを掘るwww.yourdomainname.com CNAME +短いを実行して、DNSの設定を確認します。 www.yourdomainname.com.herokudns.comが返された場合は正しく設定されています。 ALIASまたはANAMEレコードを使用している場合は、DNSプロバイダに基づいてそのレコードを確認できます。たとえば、DNSimpleは、ドメインのALIASがどのように設定されているかを示すTXTレコードを返します。

    https://devcenter.heroku.com/articles/ssl

    私はターミナルでこれを試してみて、正しい応答を取得します。私がチェックした

    もの:

    host www.mycustomdomainname.com 
    

    リターン:

    Host www.mycustomdomainname.com not found: 3(NXDOMAIN) 
    
    
    host mycustomdomainname.com 
    

    リターン:

    mycustomdomainname.com mail is handled by 5 ALT2.ASPMX.L.GOOGLE.com. 
    mycustomdomainname.com mail is handled by 10 ASPMX3.GOOGLEMAIL.com. 
    mycustomdomainname.com mail is handled by 5 ALT1.ASPMX.L.GOOGLE.com. 
    mycustomdomainname.com mail is handled by 10 ASPMX2.GOOGLEMAIL.com. 
    mycustomdomainname.com mail is handled by 1 ASPMX.L.GOOGLE.com. 
    

    掘るwww.mycustomdomainname.com CNAME +短い

    ;; global options: +cmd 
    ;; Got answer: 
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 26058 
    ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 
    
    ;; QUESTION SECTION: 
    ;www..mycustomdomainname.com.  IN CNAME 
    
    ;; ANSWER SECTION: 
    www..mycustomdomainname.com. 14248 IN CNAME www.mycustomdomainname.herokudns.com. 
    
    ;; Query time: 31 msec 
    ;; SERVER: 175.45.91.201#53(175.45.91.201) 
    ;; WHEN: Mon Oct 31 10:04:15 2016 
    ;; MSG SIZE rcvd: 73 
    
    ;; Got answer: 
    ;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 47492 
    ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0 
    
    ;; QUESTION SECTION: 
    ;short.    IN A 
    
    ;; AUTHORITY SECTION: 
    .   69201 IN SOA a.root-servers.net. nstld.verisign-grs.com. 2016103001 1800 900 604800 86400 
    
    ;; Query time: 4 msec 
    ;; SERVER: 175.45.91.201#53(175.45.91.201) 
    ;; WHEN: Mon Oct 31 10:04:15 2016 
    ;; MSG SIZE rcvd: 98 
    

    Herokuのドメインを返します:

    === herokualias Heroku Domain 
    herokualias.herokuapp.com 
    
    === herokualias Custom Domains 
    Domain Name  DNS Target 
    ───────────────── ─────────────────────────────── 
    mycustomdomainname.com  mycustomdomainname.com.herokudns.com 
    www.mycustomdomainname.com www.mycustomdomainname.com.herokudns.com 
    

    Herokuのは、本命情報

    Certificate details: 
    Common Name(s): www.mycustomdomainname.com 
    Expires At:  2017-01-16 23:44 UTC 
    Issuer:   /C=US/O=Let's Encrypt/CN=Let's Encrypt Authority X3 
    Starts At:  2016-10-18 23:44 UTC 
    Subject:  /CN=www.mycustomdomainname.com 
    SSL certificate is self signed. 
    
    
    openssl s_client -connect www.mycustomdomain.com.herokudns:443 -servername 
    www.mycustomdomain.com 
    

    戻り

    gethostbyname failure 
    connect:errno=0 
    

    DNS設定

    私の123-REGの設定がされて2つのCNAMEレコードを持っています:

    www.mycustomdomainname.herokudns.app. 
    mycustomdomainname.herokudns.app. 
    

    123-regはherokuをサポートしていません。私は、これが動作するためにこれがDNS上に追加記録を必要とするかどうかを知るために彼らから助けを得ることはできません。

    私は以前、英字で公開しようとすると、SO hereとに関する質問がありました。 Rails - Configuring DNS to host with Heroku (123-reg)

    このトピックに関する私の質問は以前に投票されていましたが、このフォーラムは配備の設定に関する質問ではないことを説明するのに十分親切でした。私は助けを見つけるためにServer Faultに言及されました。私はtryでしたが、ヘルプを見つけることができませんでした。私は、このフォーラム(here)で同様の問題を解決しようとしている他の人たちを見ているので、この試みを続けています。

    この設定でherokuに公開する手順の手順は、誰でも参照できます。私はHerokuのドキュメントは本質的に矛盾していると思う。私はこれで道を見つけることができません。

    +0

    私はこの質問が投票された理由についての洞察を非常に感謝します。私はこれを理解するために何ヵ月も苦労してきました。実質的な助けは感謝して受け取ります。 – Mel

    +0

    私のDNSにはエイリアスまたはANAMEレコードがありません。 – Mel

    +0

    Serverfaultへの紹介をありがとう。そこにいて助けてください。 – Mel

    答えて

    0

    ほとんどセットアップが適切です。

    あなたの2人のドメイン名は、あなたがwww.mycustomdomainname.com.herokudns.comにCNAME /エイリアスレコードとしてDNSを指すようにしたい

    www.mycustomdomainname.com と mycustomdomainname.com

    ある場合それぞれmycustomdomainname.com.herokudns.comです。

    あなたが挙げたのは、wwwを指しています。mycustomdomain.herokudns.app(ドメイン名の後に.comがなくなり、最後に.comの代わりに.appがあります)。

    生産確認については、私たちの製品チームと協力して解決する予定です。