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


0

我已将LinkSys wrt54g路由器的固件更改为 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虚拟主机:cars.fox可以http://cars.fox通过hosts文件的帮助从我的计算机访问它

以下屏幕截图显示了我尝试过Serveices Tab的路由器Web配置的设置,我可以在此链接中找到该设置的参考:

在此输入图像描述

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

怎么了?

Answers:


1

解决方案有两个部分:

  1. 在“其他DNSMasq选项”中添加以下行:

    address=/cars.fox/192.168.2.31 并且“LAN Domain”的当前值是“/”

  2. conf/extra/httpd-vhost.conf从以下位置调整Apache虚拟主机设置:

注意内部回路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服务器上托管。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.