DD-wrt ​​DNSMasq 和 Apache 虚拟主机

DD-wrt ​​DNSMasq 和 Apache 虚拟主机

我已将 LinkSyswrt54g路由器的固件更改为 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 配置中尝试过的设置,可以找到我对这些设置的参考在此链接中

在此处输入图片描述

但是,我无法从局域网上的一台机器(智能手机)访问虚拟主机,因为http://cars.fox

怎么了?

答案1

解决方案分为两部分:

  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>

然后重启 Apache 服务器,并重启路由器。现在我局域网中的任何本地机器都可以访问http://cars.fox我电脑上托管的 Apache 服务器。

相关内容