我正在使用WampServer v2.0在Win 7上开发CodeIgniter应用程序 - 我编辑了我的本地HOSTS文件,以便我可以在这里访问它:ht_tp:// testdomain /而不是ht_tp:// localhost/testdomain/to帮助使其在本地工作时与在实时部署时一样,使用如下行:127.0.0.1 testdomain
当我在同一台PC上访问浏览器中的页面时,此设置工作正常.
现在我正在开发一些移动用途的新页面,例如iPhone,我希望能够直接在iPhone上查看我的网站.手机连接到局域网,我在PC上打开了端口80.
我希望能够在iphone上找到ht_tp:// testdomain /,但它告诉我它无法找到服务器.
//编辑 - 我需要的一个额外部分是我需要能够同时在我的localhost上运行多个站点,并且它们都可以从root运行 - 这就是我想使用testdomain /的原因.
我不确定谷歌目前在做什么,有人可以帮帮我吗?
谢谢,丹
(ht_tp表示http,如果不明显的话)
Dan*_*rle 10
好的,这就是我们在这里的工作方式,它可以满足我的要求.简而言之,它为私有请求打开端口80,并配置apache来处理请求.每个站点在LAN中获得自己的IP地址.然后,iPhone和其他计算机可以访问您的计算机托管的网页.如果您在80以外的端口上运行Apache,请改用该号码.
在Windows 7上打开端口80
转到"控制面板" - >"系统和安全" - >"Windows防火墙"打开"高级配置"并打开"入站规则",创建新规则.选择"端口",单击"下一步",选择"TCP",输入80作为端口,单击"下一步" 选择"允许连接",然后单击"下一步".仅选中"专用"框,清除"域"和"公共"框.点击下一步.给它一个名字和描述,在这里我添加了一个注释,我已经制定了这个规则,以帮助提醒我将来它的用途.好吧,然后退出窗口.
我的局域网IP地址是什么?
现在您需要知道托管计算机的IP是什么,它需要是静态的.这取决于我理解的路由器,因此如果需要,请检查您的路由器管理员.要打开命令行打开IP地址,请键入
ipconfig /all
Run Code Online (Sandbox Code Playgroud)
向上滚动输出并找到显示地址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
Run Code Online (Sandbox Code Playgroud)
找到这一行:
Listen 80
Run Code Online (Sandbox Code Playgroud)
并更改它以使用端口添加您的IP地址:
Listen 192.168.2.100:80
Listen 192.168.2.110:80
Run Code Online (Sandbox Code Playgroud)
在此文件中,您需要配置对托管站点的目录的访问权限,如下所示:
<Directory "c:/wamp/www/test_website_aaaaaa/">
allow from all
</Directory>
<Directory "c:/wamp/www/test_website_bbbbbb/">
allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)
保存并关闭文件.现在找到httpd-vhosts.conf文件,我的在这里:
C:\wamp\bin\apache\Apache2.2.11\conf\extra\httpd-vhosts.conf
Run Code Online (Sandbox Code Playgroud)
在这里,您需要添加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>
Run Code Online (Sandbox Code Playgroud)
保存并关闭该文件,然后重新启动Apache.
您现在应该可以通过IP访问iPhone上的这些站点,例如 http://192.168.2.110