Я изменил wrt54g
прошивку маршрутизатора LinkSys на DD-WRT v24-sp2 (07/22/09) micro
. Я пытаюсь сделать локальный DNS на маршрутизаторе, чтобы все машины в моей локальной сети могли получить доступ к виртуальным хостам сервера Apache моего компьютера по их доменному имени. У меня есть следующие факты данных:
- IP-адрес маршрутизатора —
192.168.2.1
, маска подсети —255.255.255.0
- IP моего компьютера
192.168.2.31
- Существует виртуальный хост Apache с именем:
cars.fox
и он доступен с моего компьютера сhttp://cars.fox
помощью файла hosts.
На следующем снимке экрана показаны настройки, которые я опробовал в Serveices Tab
веб-конфигурациях маршрутизатора. Ссылку на эти настройки можно найти здесь.по этой ссылке:
Однако я не смог получить доступ к виртуальному хосту с машины в локальной сети, смартфона, так какhttp://cars.fox
В чем дело?
решение1
Решение состоит из двух частей:
Добавляем следующую строку в «Дополнительные параметры 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>
Затем перезапустите сервер Apache и перезагрузите маршрутизатор. Теперь любая локальная машина в моей локальной сети сможет получить доступ к http://cars.fox
размещенному на сервере Apache на моем компьютере.