wrt54g
LinkSysルーターのファームウェアを に 変更しましたDD-WRT v24-sp2 (07/22/09) micro
。ルーターにローカル DNS を作成して、LAN 上のすべてのマシンがドメイン名でコンピューターの Apache サーバーの仮想ホストにアクセスできるようにしたいと考えています。次のデータがあります。
- ルーターのIPは
192.168.2.1
、サブネットマスクは255.255.255.0
- 私のコンピュータのIPは
192.168.2.31
- Apacheの仮想ホストがあります。hostsファイルを使って
cars.fox
私のコンピュータからアクセスできます。http://cars.fox
次のスクリーンショットは私が試した設定を示していますServeices Tab
次のスクリーンショットは、ルーターのWeb設定でこのリンクで:
しかし、LAN上のマシンやスマートフォンから仮想ホストにアクセスすることができなかったため、http://cars.fox
どうしたの?
答え1
ソリューションには 2 つの部分があります。
「追加の DNSMasq オプション」に次の行を追加します。
address=/cars.fox/192.168.2.31
「LANドメイン」の現在の値は「/」ですApache 仮想ホストの設定を
conf/extra/httpd-vhost.conf
次のように調整します。
内部ループIP -127.0.10.44-に注目してください
<VirtualHost 127.0.10.44:80>
##ServerAdmin [email protected]
DocumentRoot "C:/Users/user/path/to/cars/web"
ServerName cars.fox
ErrorLog "logs/cars.log"
##CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>
に
<VirtualHost *:80>
##ServerAdmin [email protected]
DocumentRoot "C:/Users/user/path/to/cars/web"
ServerName cars.fox
ErrorLog "logs/cars.log"
##CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>
http://cars.fox
次に、Apache サーバーを再起動し、ルーターを再起動します。これで、LAN 内のどのローカル マシンでも、自分のコンピューター上の Apache サーバーにホストされているものにアクセスできるようになります。