3

我正在使用 WampServer v2.0 在 Win 7 上开发 CodeIgniter 应用程序 - 我已经编辑了本地 HOSTS 文件,以便可以在此处访问它:ht_tp://testdomain/ 而不是 ht_tp://localhost/testdomain/帮助使其在本地工作与实时部署时相同,如下所示:127.0.0.1 testdomain

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

现在我正在开发一些用于移动设备的新页面,例如 iPhone,我希望能够直接在 iPhone 上查看我的网站。手机连接到局域网,我在PC上打开了80端口。

我希望能够在 iphone 上访问 ht_tp://testdomain/,但它告诉我找不到服务器。

// 编辑 - 我需要的额外部分是我需要能够同时在我的本地主机上运行多个站点,并且它们都从根目录工作 - 这就是我想使用 testdomain/.

我现在不知道谷歌是什么,有人可以帮我吗?

谢谢,丹

(如果不明显,ht_tp 表示 http)

4

5 回答 5

10

好的,这就是我们在这里的工作方式,并且可以很好地满足我的要求。简而言之,它为私有请求打开端口 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

于 2011-07-15T00:32:01.690 回答
0

我的问题也一样,现在已经解决了。你所要做的就是进入apache,然后进入httpd.confg。将端口设置为 8080 并允许所有访问“允许所有形式”,然后在命令提示符下进入 ipconfig 并在此处查看 ip 形式并在您的移动浏览器中提供相同的 ip,后跟冒号和端口示例“192.168 .0.2:8080/example.php”,您可以在您的手机中访问您的 php 页面。

于 2013-11-01T07:08:16.797 回答
0

Wamp > Apache > httpd.conf

换行

Deny from all

Allow from all
于 2014-03-09T14:57:17.743 回答
-1

有几个解决这个问题的方法可以在这里找到。

于 2011-07-14T15:43:11.777 回答
-1

在您的 iPad 上转到您的 wifi 设置并关闭您的 http 代理。它对我有用

于 2015-02-12T19:40:08.387 回答