さまざまなデバイスでテストするためのDNSワイルドカードとして「www.xip.io」を使用しています。プライマリドメインを自分のIPアドレスに設定しました。 Rails bundle exec Rails server
そして私はここに行くwww.<ip_address>.xip.io:3000
およびmy Railsサーバーが応答しないことに注意してください。
ただし、Rails server to 0.0.0.0 to so bundle exec Rails server -b 0.0.0.0
、 できます!これが機能するように0.0.0.0がサーバーに伝えていることを理解していません。誰かがこれを理解できますか?
0.0.0.0
へのバインドは、マシン上のすべてのIPアドレスにバインドするようにサービスに指示します。 Railsサーバーはデフォルトでこれを行っていましたが、4.2ではlocalhost
のみにバインドするように変更されました。
基本的にlocalhost
にのみバインドされている場合、localhost
または127.0.0.1
のいずれかにローカルでのみ応答します。これは、パブリックIPアドレスではないため、DNSサービスを介して機能しません。
0.0.0.0
を使用すると、localhost andにルーティング可能なIPアドレスにバインドされます。
ゲスト/仮想マシンにいるときはいつでもバインディングを使用する必要があると思います。