设置WAMP在局域网上运行,包括移动访问,iPhone



我正在开发一个CodeIgniter应用程序在win7上,使用WampServer v2.0 -我已经编辑了我的本地HOSTS文件,以便我可以在这里访问它:ht_tp://testdomain/而不是ht_tp://localhost/testdomain/为了使它在本地工作时与部署时一样,可以使用这样的行:127.0.0.1 testdomain

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

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

我想在iphone上访问ht_tp://testdomain/,但是它告诉我找不到服务器。

//edit -我需要的额外部分是,我需要能够在同一时间在我的本地主机上运行多个站点,并且它们都从根工作-这就是为什么我想使用testdomain/。

我不知道现在该谷歌什么,有人能帮我吗?

谢谢,丹

(http_tp意味着HTTP在情况下不是很明显)

好的,这就是我们在这里工作的方式,它工作得很好,符合我的要求。简而言之,它为私有请求打开80端口,并配置apache来处理请求。每个站点在局域网内都有自己的IP地址。然后iPhone和其他电脑就可以访问由你的电脑托管的网页。如果您在非80端口上运行Apache,请使用该编号。

在Windows 7上打开80端口

进入控制面板->系统和安全-> Windows防火墙打开高级配置,打开入站规则,创建新规则。选择"端口",单击"下一步",选择"TCP",并输入"80"作为端口,单击"下一步"。选择"允许连接"并单击"下一步"。只选中"Private"复选框,清空"Domain"one_answers"Public"。单击Next。给它一个名字和描述,在这里我添加了一个注释,我制定了这个规则,以帮助提醒我将来它是用来做什么的。好的,所有这些,然后退出窗口。

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

现在你需要知道你的主机的IP是什么,它需要是静态的。这取决于你的路由器,我理解,所以检查你的路由器管理,如果你需要。要获取IP地址,请打开命令行,输入

ipconfig /all

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

为主机分配多个IP地址

您需要这样做,以便能够从根运行多个网站,每个网站将在局域网上有自己的IP地址。打开网络和共享中心,你会看到一个链接到本地连接旁边的活动网络,点击该链接,并点击属性弹出。单击"Internet协议版本4 (TCP/IPv4)",然后单击"属性"。现在选择"Use the following IP address:"选项,并输入您的IP,例如192.168.2.100。保留默认子网掩码,然后输入LAN上路由器的IP,我的是192.168.2.1。还要在下表中添加首选DNS服务器的IP。

点击"高级…"。现在,您在此表中再次输入您的IP地址,并添加您想要用于托管站点的其他IP地址。它们必须是局域网上的空闲ip。我只需要多一个IP,而我的网络只有2台pc和一台iPhone,所以我只在IP上加了10,192.168.2.100和192.168.2.110。记下你设置的ip。点击OK,保存所有的弹出窗口。

配置Apache

现在Apache需要知道如何处理这些IP地址,所以首先找到httpd.conf文件,我的在这里:
C:wampbinapacheApache2.2.11confhttpd.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:wampbinapacheApache2.2.11confextrahttpd-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

同样是我的问题,现在解决了。你要做的就是进入apache,然后进入httpd.conf。将端口设置为8080,并允许所有访问"allow form all",然后在命令提示符中转到ipconfig,在那里查看IP表单,并在您的移动浏览器中提供相同的IP,后面跟着冒号和端口示例"192.168.0.2:8080/example . PHP",这样您就可以在移动端访问您的PHP页面。

Wamp>> Apache httpd . conf

更改行

Deny from all

Allow from all

这里有一些解决这个问题的方法。

在iPad上打开wifi设置并关闭http代理。

最新更新