DD-wrt ​​DNSMasq と Apache 仮想ホスト

DD-wrt ​​DNSMasq と Apache 仮想ホスト

wrt54gLinkSysルーターのファームウェアを に 変更しましたDD-WRT v24-sp2 (07/22/09) micro。ルーターにローカル DNS を作成して、LAN 上のすべてのマシンがドメイン名でコンピューターの Apache サーバーの仮想ホストにアクセスできるようにしたいと考えています。次のデータがあります。

  1. ルーターのIPは192.168.2.1、サブネットマスクは255.255.255.0
  2. 私のコンピュータのIPは192.168.2.31
  3. Apacheの仮想ホストがあります。hostsファイルを使ってcars.fox私のコンピュータからアクセスできます。http://cars.fox

次のスクリーンショットは私が試した設定を示していますServeices Tab次のスクリーンショットは、ルーターのWeb設定でこのリンクで:

ここに画像の説明を入力してください

しかし、LAN上のマシンやスマートフォンから仮想ホストにアクセスすることができなかったため、http://cars.fox

どうしたの?

答え1

ソリューションには 2 つの部分があります。

  1. 「追加の DNSMasq オプション」に次の行を追加します。

    address=/cars.fox/192.168.2.31「LANドメイン」の現在の値は「/」です

  2. 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 サーバーにホストされているものにアクセスできるようになります。

関連情報