设置WAMP以在LAN上运行,包括移动访问,iPhone

时间:2011-07-14 15:29:09

标签: wamp hostname lan

我正在使用WampServer v2.0在Win 7上开发CodeIgniter应用程序 - 我编辑了我的本地HOSTS文件,以便我可以在此处访问它: ht_tp:// TESTDOMAIN / 代替 ht_tp://本地主机/ TESTDOMAIN / 帮助使它在本地工作时与在实际部署时一样,使用如下所示的行: 127.0.0.1 testdomain

当我在同一台PC上的浏览器中访问页面时,此设置工作正常。

现在我正在开发一些移动用途的新页面,例如iPhone,我希望能够直接在iPhone上查看我的网站。手机已连接到局域网,我在PC上打开了端口80.

我希望能够在iphone上找到ht_tp:// testdomain /,但它告诉我它无法找到服务器。

//编辑 - 我需要的一个额外部分是我需要能够同时在我的localhost上运行多个站点,并且它们都可以从root运行 - 这就是为什么我想使用testdomain / 。

我现在不确定Google会采取什么行动,有人可以帮助我吗?

谢谢, 丹

(ht_tp表示http,如果不明显的话)

5 个答案:

答案 0 :(得分:10)

好的,这就是我们在这里的工作方式,它可以满足我的要求。简而言之,它为私有请求打开端口80,并配置apache来处理请求。每个站点在LAN中获得自己的IP地址。然后,iPhone和其他计算机可以访问您的计算机托管的网页。 如果您在80以外的端口上运行Apache,请改用该号码。

在Windows 7上打开端口80

转到“控制面板” - >系统和安全 - > Windows防火墙 打开“高级配置”并打开“入站规则”,创建新规则。 选择“端口”,单击“下一步”,选择“TCP”,输入80作为端口,单击“下一步” 选择“允许连接”,然后单击“下一步”。 仅选中“专用”框,清除“域”和“公共”框。点击下一步。 给它一个名字和描述,在这里我添加了一个注释,我已经制定了这个规则,以帮助提醒我将来它的用途。 好的,退出窗口。

我的局域网IP地址是什么?

现在您需要知道托管计算机的IP是什么,它需要是静态的。这取决于我理解的路由器,因此如果需要,请检查您的路由器管理员。 要使您的IP地址打开命令行,请键入

ipconfig /all

向上滚动输出并找到显示地址IPv4的行 - 这应该说明您的LAN IP地址,例如192.168.2.100 - 记下它,关闭命令窗口。

为您的主机PC分配多个IP地址

您需要这样做才能从根运行多个网站,每个网站在LAN上都有自己的IP地址。 打开网络和共享中心,您将看到活动网络旁边的本地连接的链接,单击该链接,然后单击弹出窗口中的属性。 单击“Internet协议版本4(TCP / IPv4)”,然后单击“属性”。 现在选择“使用以下IP地址:”选项并输入您的IP,例如192.168.2.100。保留默认子网掩码,然后在LAN上输入路由器的IP,我的是192.168.2.1。另请在下表中为首选DNS服务器添加该IP。

点击“高级...”。现在,您可以在此表中再次输入IP地址,还可以添加要用于托管站点的其他IP地址。它们必须是LAN上的空闲IP。我只需要一个IP,并且只有2台PC和一台iPhone使用我的网络,所以我只添加了10到IP,192.168.2.100和192.168.2.110。记下您设置的IP。 单击“确定”并完全保存这些弹出窗口。

配置Apache

现在Apache需要知道如何处理这些IP地址,所以首先找到httpd.conf文件,我的在这里:

C:\wamp\bin\apache\Apache2.2.11\conf\httpd.conf

找到这一行:

Listen 80

并更改它以使用端口添加您的IP地址:

Listen 192.168.2.100:80
Listen 192.168.2.110:80

在此文件中,您需要配置对托管站点的目录的访问权限,如下所示:

<Directory "c:/wamp/www/test_website_aaaaaa/">
  allow from all
</Directory>

<Directory "c:/wamp/www/test_website_bbbbbb/">
  allow from all
</Directory>

保存并关闭文件。现在找到httpd-vhosts.conf文件,我在这里:

C:\wamp\bin\apache\Apache2.2.11\conf\extra\httpd-vhosts.conf

在这里,您需要添加VirtualHost指令以指向文件夹中的IP地址,如下所示:

<VirtualHost 192.168.2.110:80>
    DocumentRoot "C:/wamp/www/test_website_aaaaaa"
</VirtualHost>

<VirtualHost 192.168.2.110:80>
    DocumentRoot "C:/wamp/www/test_website_bbbbbb"
</VirtualHost>

保存并关闭文件,然后重新启动Apache。

您现在应该可以通过IP访问iPhone上的这些网站,例如 http://192.168.2.110

答案 1 :(得分:0)

同样是我的问题,现在解决了。你需要做的是进入apache然后httpd.confg。将端口设置为8080并允许所有访问在每个地方“允许全部”,然后在comnd提示符中转到ipconfig并在那里看到ip表单并在你的移动浏览器中给出相同的ip,然后是冒号和端口exmple“192.168 .0.2:8080 / exmple.php“你可以在你的手机上访问你的php页面。

答案 2 :(得分:0)

Wamp&gt; Apache&gt;的httpd.conf

更改行

Deny from all

Allow from all

答案 3 :(得分:-1)

有一些解决方案可以找到该问题here

答案 4 :(得分:-1)

在iPad上转到wifi设置并关闭您的http代理。它对我有用