在另一台设备上运行服务器3.0虚拟主机

时间:2016-06-28 03:02:02

标签: apache virtualhost wampserver

我正在尝试在其他设备上查看我的网站,主要是移动设备。我正在使用Wampserver 3.0和apache 2.4.17。我还使用wampserver中内置的虚拟主机功能来查看我的网站,我的代码不在wamp64 \ www \文件夹中,而是在我的文档文件夹中。我已经能够允许其他设备查看wampserver默认页面,但每当我访问我的网站时,我都会找不到“fitly的服务器DNS地址”

这是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 个答案:

答案 0 :(得分:1)

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

基本问题当然是我们无法通过移动设备的名称来解决我们的虚拟主机,即使它是wifi连接到我们的路由器子网,因为设备浏览器不知道在哪里在我们尝试使用它时找到我们的虚拟托管域名。

由于大多数(如果不是所有的)移动设备都被锁定并假设像我这样你不想拥有int main(int argc, char* argv[]) { return myTest::main(argc, argv); } 所有测试设备,我们无法轻松选择添加我们的虚拟主机名称设备HOSTS文件,当然确实存在,但设备安全性阻止我们访问它。

所以我使用jailbreak在服务器PC上创建反向代理,这样我就可以使用像Fiddler这样的网站地址(我的网络服务器PC&#s; ipaddress和端口号) 192.168.1.10:8888捕获该地址并将其转换为Fiddler并将其传递给Apache,然后Apache将正确找到我的开发虚拟托管站点。

为此,您需要安装http://fitly which 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. 点击工具&gt;提琴手选项。确保选中允许远程客户端连接。   enter image description here

  2.   
  3. 点击工具&gt; Fiddler选项,并确保&#34;允许远程客户端连接&#34;选中复选框。

  4.   
  5. 如果出现提示,请重启Fiddler。

  6.   
  7. 点击规则&gt;自定义规则。

  8.   
  9. 在OnBeforeRequest处理程序*中,添加一行新代码:

         

    Fiddler

  10.         

    if ( oSession.host.ToLower() == "192.168.1.2:8888" ) { oSession.host = "fitly"; }是运行Apache的PC的IP地址,即我们安装了WAMPServer(Apache)和Fiddler的PC的IP地址。

         
        
    1. 使用该设备,转到192.168.1.2。 Fiddler现在应该捕获该地址并使用您的虚拟主机的域名将其转发到Apache,以便Apache可以看到它并将您传递到正确的站点,类似的响应将被发送回拨打电话的设备。
    2.   

当然,您可以使用您不喜欢的任何端口号http://192.168.1.2:8888

  

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