我已将 LinkSyswrt54g
路由器的固件更改为 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 配置中尝试过的设置,可以找到我对这些设置的参考在此链接中:
但是,我无法从局域网上的一台机器(智能手机)访问虚拟主机,因为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 服务器。