我正在使用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,如果不明显的话)
答案 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代理。它对我有用