Я изменил прошивку wrt54g маршрутизатора LinkSys wrt54g на микро - DD-WRT v24-sp2 (07/22/09) micro . Я пытаюсь создать локальный DNS на маршрутизаторе, чтобы все машины в моей локальной сети могли получить доступ к виртуальным хостам сервера Apache моего компьютера по доменному имени. У меня есть следующие данные факты:

  1. IP-адрес маршрутизатора: 192.168.2.1 , маска подсети - 255.255.255.0
  2. IP моего компьютера 192.168.2.31
  3. Существует виртуальный хост Apache с именем cars.fox и он доступен с моего компьютера как http://cars.fox с помощью файла hosts.

На следующем снимке экрана показаны параметры, которые я пробовал на Serveices Tab Службы» веб-конфигураций маршрутизатора. Ссылку на эти параметры можно найти по этой ссылке:

Однако я не смог получить доступ к виртуальному хосту с компьютера в локальной сети, смартфона, как http://cars.fox

В чем дело?

1 ответ1

1

Решение состоит из двух частей:

  1. Добавляем следующую строку в "Дополнительные параметры DNSMasq":

    address=/cars.fox/192.168.2.31 и текущее значение "LAN Domain" равно «/»

  2. Настройте параметры виртуального хоста Apache conf/extra/httpd-vhost.conf из:

Обратите внимание на внутренний цикл IP-127.0.10.44-

<VirtualHost 127.0.10.44:80>
    ##ServerAdmin webmaster@dummy-host2.example.com
    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 webmaster@dummy-host2.example.com
        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>

Затем перезапустите сервер Apache и перезагрузите маршрутизатор. Теперь любой локальный компьютер в моей локальной сети сможет получить доступ к http://cars.fox размещенному на сервере Apache на моем компьютере.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .