好的,这就是我们在这里的工作方式,并且可以很好地满足我的要求。简而言之,它为私有请求打开端口 80,并配置 apache 来处理请求。每个站点在 LAN 中都有自己的 IP 地址。然后 iPhone 和其他计算机可以访问您计算机托管的网页。如果您在 80 以外的端口上运行 Apache,请改用该端口号。
在 Windows 7 上打开端口 80
转到控制面板-> 系统和安全-> Windows 防火墙打开高级配置并打开入站规则,创建一个新规则。选择端口,单击下一步,选择 TCP 并输入 80 作为端口,单击下一步。选择“允许连接”,然后单击“下一步”。仅选中 Private 框,清除 Domain 和 Public 框。点击下一步。给它起个名字和描述,在这里我添加了一条注释,说明我制定了这条规则,以帮助提醒我将来它的用途。好的,然后退出窗口。
我的 LAN 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。保留默认子网掩码,然后输入你的路由器在局域网中的IP,我的是192.168.2.1。还要在下表中为首选 DNS 服务器添加该 IP。
单击“高级...”。现在您在此表中再次输入您的 IP 地址,并添加您要用于托管您的站点的其他 IP 地址。它们必须是 LAN 上的空 IP。我只需要一个 IP,而我的网络只有 2 台 PC 和一部 iPhone,所以我只在 IP 192.168.2.100 和 192.168.2.110 上添加了 10 个。记下您设置的 IP。单击“确定”并从这些弹出窗口中一直保存。
配置阿帕奇
现在 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