2016-06-28 91 views
0

我正在尝试在其他设备(主要是移动设备)上查看我的网站。我使用apache 2.4.17使用Wampserver 3.0。我也使用wampserver中的虚拟主机功能查看我的网站,我的代码不在wamp64 \ www \文件夹中,而是位于我的文档文件夹中。我已经能够允许其他设备查看wampserver默认页面,但每当我去我的网站,我收到“恰好的DNS服务器地址无法找到”在另一台设备上运行wamp server 3.0虚拟主机

这是在httpd-vhosts.conf文件

<VirtualHost *:80> 
    ServerName localhost 
    DocumentRoot C:/wamp64/www 
    <Directory "C:/wamp64/www/"> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride All 
     Require all granted 
    </Directory> 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName fitly 
    DocumentRoot c:/users/juan/documents/fitly 
    <Directory "c:/users/juan/documents/fitly/"> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride All 
     Require all granted 
    </Directory> 
</VirtualHost> 

回答

1

这是我过去使用的解决方案。虽然我承认必须有其他方式,但我发现的更快/更容易实施。

的基本问题当然,我们不能按名称从移动设备解决我们的虚拟主机,即使它是连接到我们的路由器子网的wifi的,因为这些设备的浏览器不知道在哪里可以找到我们的虚拟托管域名,当我们尝试和使用它。因为大多数(如果不是所有的)移动设备都被锁定,并且假设像我一样,你不想要所有的测试设备都需要jailbreak,我们不能轻易选择将我们的虚拟主机的名称添加到设备HOSTS文件中,当然确实存在,但是我们被设备安全阻止访问它。

所以我用Fiddler创建服务器PC上的反向代理,所以我可以使用网站地址,像192.168.1.10:8888(我的Web服务器计算机的ip地址和端口号),并获得Fiddler捕捉到这个地址,并且将其转换为http://fitly和把它传递给Apache,然后将正确地找到我的开发虚拟主机站点。

为此,您需要安装Fiddlerwhich can be found here and is free

首先确保您的虚拟托管域工作正常运行WAMPServer(Apache)的PC上。

然后对这个Fiddler配置进行修改,不用担心它很简单。 Here are the instruction on how to do that on the Fiddler Site它们基本上

  1. 单击工具>选项提琴手。确保选中允许远程客户端连接。 enter image description here

  2. 单击工具>提琴手选项,并确保选中“允许远程客户端连接”复选框。

  3. 如果出现提示,请重新启动Fiddler。

  4. 单击规则>自定义规则。

  5. 里面的OnBeforeRequest处理器*,添加新的代码行:

    if (oSession.host.ToLower() == "192.168.1.2:8888") { oSession.host = "fitly"; }

192.168.1.2是运行Apache的PC的IP地址,即我们已经安装了PC的IP地址WAMPServer(Apache)和Fiddler。

  1. 使用该设备,请转至http://192.168.1.2:8888。 Fiddler现在应该捕获该地址并使用虚拟主机的域名将其转发给Apache,以便Apache可以看到它并将您传送到正确的站点,类似的响应将被发回给发出呼叫的设备。

当然你也可以用你喜欢它不必是8888任何端口号。

您还会发现Fiddler对调试网站的许多问题非常有用,所以不要假设它只是一个反向代理。

+0

工作就像一个魅力和感谢的解释和一步一步的过程。 –

相关问题