情報アイランド

「情報を制する者は世界を制す」をモットーに様々な情報を提供することを目指すブログです。現在はプログラミング関連情報が多めですが、投資関連情報も取り扱っていきたいです。

Herokuアプリケーションのドメインについて

Herokuアプリケーションにはドメインを追加することができます。

ただし、Herokuアプリケーションにドメインを追加するにはアカウントにクレジットカードを登録しなければなりません。

ドメインの表示

Herokuアプリケーションのドメインを表示するにはheroku domainsコマンドを実行します。

heroku domainsコマンドには下のようなオプションを付加することができます。

  • -a--app)・・・Herokuアプリケーションの名称を指定します。デフォルトは現在のフォルダに存在するHerokuアプリケーションの名称です。
  • -r--remote)・・・HerokuアプリケーションのGitリポジトリのリモートの名称を指定します。
  • --json・・・情報をJSON形式で表示します。

たとえば、下のようにします。

C:\work\heroku\app1>heroku domains
=== shrouded-refuge-29302 Heroku Domain
shrouded-refuge-29302.herokuapp.com

ドメインの追加

Herokuアプリケーションにドメインを追加するにはheroku domains:addコマンドを実行します。

第1引数にドメインを指定します。

また、heroku domains:addコマンドには下のようなオプションを付加することができます。

  • -a--app)・・・Herokuアプリケーションの名称を指定します。デフォルトは現在のフォルダに存在するHerokuアプリケーションの名称です。
  • -r--remote)・・・HerokuアプリケーションのGitリポジトリのリモートの名称を指定します。

たとえば、下のようにします。

C:\work\heroku\app1>heroku domains:add jk-spot.com
Adding jk-spot.com to shrouded-refuge-29302... done
 !    Configure your app's DNS provider to point to the DNS Target jk-spot.com.herokudns.com.
 !    For help, see https://devcenter.heroku.com/articles/custom-domains

The domain jk-spot.com has been enqueued for addition
 !    Run heroku domains:wait 'jk-spot.com' to wait for completion

ただし、ドメインの追加を行ってからドメインが利用可能になるまでには時間が掛かります。

ドメインが利用可能になるまで待機するにはheroku domains:waitコマンドを実行します。

第1引数にドメインを指定します。

また、heroku domains:waitコマンドには下のようなオプションを付加することができます。

  • -a--app)・・・Herokuアプリケーションの名称を指定します。デフォルトは現在のフォルダに存在するHerokuアプリケーションの名称です。
  • -r--remote)・・・HerokuアプリケーションのGitリポジトリのリモートの名称を指定します。

たとえば、下のようにします。

C:\work\heroku\app1>heroku domains:wait jk-spot.com
Waiting for jk-spot.com... done

また、Herokuアプリケーションにドメインを追加しただけではドメインからHerokuアプリケーションにアクセスすることはできません。

ドメインからHerokuアプリケーションにアクセスできるようにするにはドメインに対するDNSプロバイダのDNSレコードを追加しなければなりません。

たとえば、下のようにします。

ドメインの削除

Herokuアプリケーションからドメインを削除するにはheroku domains:removeコマンドを実行します。

第1引数にドメインを指定します。

また、heroku domains:addコマンドには下のようなオプションを付加することができます。

  • -a--app)・・・Herokuアプリケーションの名称を指定します。デフォルトは現在のフォルダに存在するHerokuアプリケーションの名称です。
  • -r--remote)・・・HerokuアプリケーションのGitリポジトリのリモートの名称を指定します。

Herokuアプリケーションから全てのドメインを削除するにはheroku domains:clearコマンドを実行します。

heroku domains:clearコマンドには下のようなオプションを付加することができます。

  • -a--app)・・・Herokuアプリケーションの名称を指定します。デフォルトは現在のフォルダに存在するHerokuアプリケーションの名称です。
  • -r--remote)・・・HerokuアプリケーションのGitリポジトリのリモートの名称を指定します。

たとえば、下のようにします。

C:\work\heroku\app1>heroku domains:clear
Removing all domains from shrouded-refuge-29302... done
pizyumi
プログラミング歴19年のベテランプログラマー。業務システム全般何でも作れます。現在はWeb系の技術を勉強中。
スポンサーリンク

-Heroku