エラー内容
Rails6の開発環境において、localhost以外のドメイン名でブラウザにアクセスした以下のエラーが発生したので、その解決方法を記載します。
原因
Rails6からの設定だそうです。"DNSリバインディング攻撃防止"の目的で、許可されていないドメイン名からのアクセスを拒否する機能です。デフォルトではlocalhost
が登録されている為、これまではエラーが発生しませんでした。解決策は以下の2つです。
解決策1
ホワイトリストに許可したいhostを追加する。
config/environments/development.rb
Rails.application.configure do
:
config.hosts << "許可したいホスト名"
:
end
解決策2
ホワイトリスト全体をクリアする。この場合は、すべてのホスト名に対するリクエストを通過させることができます。
config/environments/development.rb
Rails.application.configure do
:
config.hosts.clear
:
end