我刚刚WAMP 2.2 localhost
在我的电脑上设置了一个。我的一切都运行正常(我可以执行 PHP、MYSQL 等),现在我想知道如何将我的 localhost 指向一个可以在我的网络之外访问的公共 IP 地址。这可能吗?如果是这样,我该怎么做?
谢谢!
编辑:
规格:windows,wamp 2.2.... 只需要为我的网络之外的人提供 MYSQL 和 MYSQLI 数据库、php、html、js 和 css 文件。我很想用我的本地主机创建一个基本网站。
看看localtunnel。对于回调到您的服务器的服务(如贝宝等)非常方便。
对于 windows 上的替代方案,这里有讨论。
最后,您可以将端口转发回您的内部机器并使用dyndns 之类的服务。
在不了解您的具体需求的情况下,我无法告诉您最好的使用方法。
编辑:看到你真正想做的事情后,我建议将路由器上的一个端口转发回你的网络服务器。这里有一个简单的指南,您应该能够弄清楚如何适用于您的情况。然后,您想使用前面提到的 dyndns 之类的东西将您自己的 IP 地址注册到网络上的名称。
Apache 最有可能绑定到0.0.0.0
(系统的所有 IP),并且您的 VirtualHost 可能使用基于名称(不是基于 IP)的设置,并且不将 localhost VirtualHost 限制为127.0.0.1
(我比Wamp-Developer Pro更熟悉与WampServer,但否则我会感到惊讶)。
ServerName
因此,到达 Apache 的任何请求都将最终到达与它的or指令下的域名匹配的 VirtualHost ServerAlias
,或者将返回默认的 VirtualHost。
您需要 1) 在 Windows 防火墙中取消阻止传入端口80
,443
2) 将路由器 WAN 80 和 443 端口转发到 LAN IP,以及 3) 希望您的 ISP 不会阻止传入端口 80 请求。
您还需要使用注册的域名,并且需要将其 DNS 设置为指向您的公共 IP 地址(这将是路由器的 IP)。或者将域名的 DNS 传输到动态 DNS 服务的名称服务器……这会将域名同步到不断变化的公共 IP 地址。