40936


Mac で開発をしています。この上で、ローカルでのみ起動・アクセスしたい、 rails アプリ(API サーバープログラム)
がいくつかあります。このようなサービスに対して、独自のホストネームを付与して、アクセスできたら便利だと考えました。

例えば、 <http://my-local-superservice> にアクセスすると、 localhost の 3000
(ないし、サービス毎に予め設定しておくポート) に接続しにいくような設定です。

質問

  * このようなことは可能でしょうか? 可能な場合、どのような設定になるでしょうか?


CC BY-SA 3.0
2017-12-10T00:42:48.473
40159
2018-01-13T14:40:00.687
2018-01-13T14:40:00.687
754
754
question
ruby-on-rails network macos
ローカルで起動する api サーバーに対して、名前をつけて browser からアクセスしたい。


固定IPを割り当てた上で、DNSで対象のIPアドレスに希望のホスト名を紐付けるのは如何でしょうか。  
手っ取り早くはローカルのhostsファイルを直接編集する方法です。

参考  
<https://qiita.com/junker919/items/cc15653a681e2dcd79ea>

[code]

    sudo vi /private/etc/hosts
    127.0.0.1  my-local-superservice
    
[/code]


CC BY-SA 3.0
2017-12-10T04:30:20.420
40162
2017-12-10T04:30:20.420
3060
40159
answer


lvh.me を使うのはいかがでしょうか。 lvh.me および *.lvh.me がすべて 127.0.0.1
に解決されるように設定されたドメインです。(このようなドメインは他にもあるようです)


CC BY-SA 3.0
2017-12-10T08:49:24.663
40167
2017-12-10T08:49:24.663
17037
40159
answer


railsアプリをApacheで動かすようにして、名前ベースのバーチャルホストを設定すればできそうな気がします。

その上で、hostsで ホスト名を 127.0.0.1
に紐付け、ブラウザでホスト名でアクセスすればApacheが適切なバーチャルホストにリクエストを割り振ってくれます。


CC BY-SA 3.0
2017-12-14T10:42:10.383
40275
2017-12-14T10:42:10.383
5008
40159
answer


[puma-dev](https://github.com/puma/puma-dev) が、自分の欲しかったものの様子です。

[code]

    brew install puma/puma/puma-dev
    sudo puma-dev -setup
    
    cd ~/.puma-dev
    ln -s ~/Path/to/my-local-superservice
    
    puma-dev -d pdev
    
[/code]

をすると、 `my-local-superservice.pdev:9280` でアクセス可能になりました。


CC BY-SA 3.0
2018-01-13T14:23:24.163
40936
2018-01-13T14:23:24.163
754
40159
answer