好的,这就是我们在这里解决的方法,它可以很好地满足我的要求。简而言之,它为私有请求开放端口 80,并配置 apache 来处理请求。每个站点在 LAN 中都有自己的 IP 地址。然后 iPhone 和其他计算机就可以访问您的计算机托管的网页。
如果您在 80 以外的端口上运行 Apache,请使用该端口号。
在 Windows 7 上打开端口 80
转到控制面板 -> 系统和安全 -> Windows 防火墙
打开高级配置并打开入站规则,创建新规则。
选择“端口”,单击“下一步”,选择 TCP 并输入 80 作为端口,单击“下一步”。
选择“允许连接”并单击“下一步”。
仅选中“专用”框,清除“域”和“公共”框。点击下一步。
给它一个名称和描述,在这里我添加了一条注释,表明我制定此规则是为了帮助提醒我它将来的用途。
确定所有这些并退出窗口。
我的 LAN IP 地址是多少?
现在您需要知道您的主机的 IP 是什么,并且它必须是静态的。我了解这取决于您的路由器,因此如果需要,请检查您的路由器管理员。
要获取您的 IP 地址,请打开命令行,输入
ipconfig /all
向上滚动输出并找到显示地址 IPv4 的行 - 这应该说明您的 LAN IP 地址,例如192.168.2.100 - 记下它,关闭命令窗口。
为您的主机分配多个 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 使用我的网络,所以我只在 IP 中添加了 10 个,即 192.168.2.100 和 192.168.2.110。记下您设置的 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 http://192.168.2.110