DD-wrt DNSMasq und virtuelle Apache-Hosts

DD-wrt DNSMasq und virtuelle Apache-Hosts

Ich habe wrt54gdie Firmware meines LinkSys-Routers auf geändert DD-WRT v24-sp2 (07/22/09) micro. Ich versuche, auf dem Router lokale DNS einzurichten, damit alle Rechner in meinem LAN über ihren Domänennamen auf die virtuellen Hosts des Apache-Servers meines Computers zugreifen können. Ich habe die folgenden Daten:

  1. Router-IP ist 192.168.2.1, Subnetzmaske ist255.255.255.0
  2. Die IP meines Computers ist192.168.2.31
  3. Es gibt einen virtuellen Apache-Host mit dem Namen: cars.foxund er ist von meinem Computer aus http://cars.foxmit Hilfe der Hosts-Datei zugänglich

Der folgende Screenshot zeigt die Einstellungen, die ich in Serveices Tabden Webkonfigurationen des Routers ausprobiert habe. Meine Referenz für diese Einstellungen finden Sie hierin diesem Link:

Bildbeschreibung hier eingeben

Ich konnte jedoch nicht von einem Computer im LAN, einem Smartphone oder einem anderen Gerät auf den virtuellen Host zugreifen.http://cars.fox

Was ist falsch?

Antwort1

Die Lösung besteht aus zwei Teilen:

  1. Hinzufügen der folgenden Zeile unter „Zusätzliche DNSMasq-Optionen“:

    address=/cars.fox/192.168.2.31und der aktuelle Wert von „LAN Domain“ ist „/“

  2. Passen Sie die Einstellungen des virtuellen Apache-Hosts conf/extra/httpd-vhost.confan:

Beachten Sie die interne Loop-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>

Zu

<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>

Starten Sie dann den Apache-Server neu und starten Sie den Router neu. Jetzt kann jeder lokale Rechner in meinem LAN http://cars.foxauf den auf meinem Computer gehosteten Apache-Server zugreifen.

verwandte Informationen