Web系や機械学習を勉強中。医療におけるIT活用に興味があります。アドレスを指定してアクセスすることが可能ですが、自宅サーバーで運用しているときは1つのサーバーで複数のサービスを運用しており、サブドメインで度のサービスへのアクセスかを判別している場合があると思います。このような場合、IPアドレスの直打ちでは上手くいきません。IPアドレスの直打ちではなく通常のアドレス(myservice.example.comのように)を用いて、ローカルIPに解決させる必要があります。つのサーバーで動かしたいとします。ディレクティブを用いて各ドメインに対して設定します。ヘッダという情報が含まれていて、ここにはリクエスト時のホスト名が含まれています。見分けられるというわけです。ヘッダから判別できませんのでデフォルトのホスト(実ホスト)に行く、あるいは、エラーになるというわけです。ローカルの自宅サーバーにアクセスできれば良いわけですから、最も単純な方法だとDNSサーバーを設定するという話になりますが、これはやや面倒です。ファイルを書き換えるという方法があるので、こちらを使ってみたいと思います。hostsファイルとはDNSより優先して名前解決に用いられるドメイン名とIPアドレスの対応表です。Linuxの場合は、/etc/hostsにあります。Windowsの場合は、C:\Windows\System32\drivers\etc\hostsです。与えられるのでバーチャルホストによるサービス振り分けは正常に機能します。まとめLAN内のマシンにローカルIPアドレス直打ちではなくドメイン名でアクセスしたいがDNSには触りたくないという場合、アクセス元マシンのhostsファイルを編集することで、DNSに優先して名前解決させることができます。ファイル編集だけで済むので非常に簡単である一方、LAN内の他のマシンにも同じ設定をする必要があり、マシンの数が多い場合は手間がかかります。記事一覧へコメントフォームは設置していませんので、ご意見・ご感想などはTwitter(@cosnomi)などへお願いします。