Railsに特定のホスト名でアクセスする方法


利用者ごとのトップページを別々のURLに設定する方法。
仮想マシン上で動いているRailsアプリケーションに特定のホスト名でアクセスする必要がある。
そこでlocalhostに相当する127.0.0.1というIPアドレスに独自のホスト名を設定する方法。
/private/etc/hostsファイルをいじる必要がある。

/private/etcディレクトリに移動する。

$ cd /private/etc

viコマンドで編集

$ vi hosts

しかし、これで編集して保存しても、権限がないと怒られてしまう。
そのため、sudoをつける。

$ sudo vi hosts

iを押してインサートモードにしてから、独自のホスト名を設定する。
今回はexample.comとsample.comという2つのホスト名を設定する。

127.0.0.1 example.com sample.com

escでインサートモード終了。:wqで保存して終了する。

すでに127.0.0.1 localhostが存在していると思うが、削除せずに追加すること。

動作確認。rails sでアプリケーションを起動し、ブラウザで
- http://example.com:4000
- http://sample.com:4000
にアクセスする。
どちらの場合でもwelcome aboardと表示されればOK!