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
