lvh.meの備忘録
ローカルでサブドメインからRailsサーバーにアクセスしたく、lvh.me
を使うところまでは覚えていたんだ。。。
だが記憶が曖昧で「何をどう設定するんだっけ?」と謎の悩みが出たので自分用にまとめておく。
lvh.meとは?
全く難しいことはなく、ただ単にローカル環境で127.0.0.1(ローカルホスト)へ向かうドメイン。
localhost:3000
にrailsサーバーを動かせば、http://lvh.me:3000
でアクセスできるし、サブドメインをつけてhttp://hogehoge.lvh.me:3000
でもアクセスが可能(設定必要あり)
Rails6では設定が必要
Rails6からはドメインをホワイトリストに入れないとアクセスできない。 以下のエラーを吐き出す。
Blocked host: lvh.me To allow requests to lvh.me, add the following to your environment configuration: config.hosts << "lvh.me"
DNSリバインディグ攻撃を防ぐために追加されたらしい。 なので、development.rbに次のように追加すれば問題なく動く。
#development.rb Rails.application.config.hosts << 'lvh.me'
lvh.meについてはスッキリ。当時は別のことも絡み、いろいろごっちゃになってたらしい。nginx
と組み合わせた記憶があるので、nginxあたりの知識が怪しい可能性が。
逆に学ぶことが増えていい!
参考:
Rails 6 にしたら Blocked host: というエラーが発生した場合の対処 - Lonely Mobiler