0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

localhost以外のポートで接続する方法[Rails] Blocked host

Posted at

エラー内容

Rails6の開発環境において、localhost以外のドメイン名でブラウザにアクセスした以下のエラーが発生したので、その解決方法を記載します。

スクリーンショット 2021-06-24 19.40.13.png

原因

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
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?