私はApache2を搭載したRaspberryPiにWebサーバーを持っています。192.168.xxのようなpiのローカルIPアドレスでWebサイトを閲覧できますが、LAN内でIPなしで閲覧したいのです。ローカル。
どうすればいいですか? ありがとう
答え1
IPアドレスではなくドメイン名でブラウズするには、次の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>