ホスト名またはDNSを使用してローカルWebサイトを参照する

ホスト名またはDNSを使用してローカルWebサイトを参照する

私はApache2を搭載したRaspberryPiにWebサーバーを持っています。192.168.xxのようなpiのローカルIPアドレスでWebサイトを閲覧できますが、LAN内でIPなしで閲覧したいのです。ローカル

どうすればいいですか? ありがとう

答え1

IPアドレスではなくドメイン名でブラウズするには、次の2つのことが必要です。

  1. ドメイン名を解決する方法が必要であり、
  2. Web サーバーは正しい構成で応答する必要があります。

(ここでは HTTPS については説明していません。これはまったく非現実的と思われるためです)。

ドメイン名の解決

ドメイン名を解決する方法は設定によって異なります。最も簡単な方法は、サイトにアクセスするコンピュータの「hosts」ファイルを変更することです。(ほとんどすべての OS に hosts ファイルがあります) 管理者権限が必要で、次のような行を追加します。

  192.168.x.x   local.mypi.com

これを実現する方法は他にもありますが、ネットワークとデバイスによって異なります。まれに、ルーターでコンピューター名を割り当てることができる場合があり、より高度なルーターでは DNS 設定を変更できる場合もあります。

もう 1 つの解決策は、Pi 上で DNS サーバーを実行することです。この場合の問題は、クライアントに Pi の DNS サーバーを使用させる必要があることです。つまり、DHCP サーバーを実行し、ルーター上の DHCP サーバーを無効にする必要がある可能性があります。

Linux および Mac デバイスのみ (つまり Windows ではない) を検討している場合は、Pi で「Zeroconf」実装を使用できる可能性があります。 Webサーバーの設定

Apache の HTTP には、名前ベースと IP ベースの 2 つのモードがあります。IP ベースの構成を使用する場合、実行できるのは Web サイトのセットのみです。名前ベースの仮想ホスティングを使用すると、複数の Web サイトを実行できますが、それぞれに異なる構成を指定する必要があります。名前ベースの仮想ホスティングの方が一般的です。

IP ベースの仮想ホスティングを使用している場合は、サーバー上のドメインと IP アドレスのマッピングについて心配する必要はありません。サーバーは、使用されるドメイン名を気にしません。

名前ベースの仮想ホスティングを使用している場合は、次のようにドメイン名の設定をApacheの設定に追加する必要があります。

 <VirtualHost *:80>
 ServerName local.mypi.com
 DocumentRoot "/path/to/websitefiles"
 </VirtualHost>

関連情報