从Internet访问XAMPP本地主机

从Internet访问XAMPP本地主机,xampp,ip-address,static-ip-address,Xampp,Ip Address,Static Ip Address,我在本地笔记本电脑上安装了XAMPP。我有一个几乎是静态的ip。我想将ip提供给其他人,以便从他们的浏览器运行它。我将apache httpd-vhosts.conf配置为侦听我的ip地址:80,并将具有ip地址和域根的虚拟服务器添加到本地httdocs目录,并将服务器名添加为localhost。 Apache没有启动。如何从外部计算机访问我的网站。首先,您需要配置计算机以从路由器获取静态IP。有关如何执行此操作的说明,请参见: 例如,假设您选择了IP地址192.168.1.102。完成上述步骤

我在本地笔记本电脑上安装了XAMPP。我有一个几乎是静态的ip。我想将ip提供给其他人,以便从他们的浏览器运行它。我将apache httpd-vhosts.conf配置为侦听我的ip地址:80,并将具有ip地址和域根的虚拟服务器添加到本地httdocs目录,并将服务器名添加为localhost。
Apache没有启动。如何从外部计算机访问我的网站。

首先,您需要配置计算机以从路由器获取静态IP。有关如何执行此操作的说明,请参见:

例如,假设您选择了IP地址192.168.1.102。完成上述步骤后,您应该能够通过转到和访问本地计算机上的网站,因为您的计算机现在在网络上始终具有该IP地址

如果您查找您的IP地址(例如),您看到的IP实际上是路由器的IP。当你的朋友访问你的网站时,你会给他这个IP。但是,您需要告诉路由器,当它收到一个网页请求时,将该请求转发到您的服务器。这是通过端口转发完成的

我们可以找到两个例子来说明如何做到这一点,尽管您看到的确切屏幕会因路由器制造商的不同而有所不同(如果需要,请通过谷歌获得确切的说明)

对于我拥有的Linksys路由器,我输入,输入我的用户名/密码,应用程序和游戏选项卡>端口范围转发。输入应用程序名称(无论您想叫它什么)、开始端口(80)、结束端口(80)、协议(TCP)、ip地址(使用上述示例,您将输入192.168.1.102,这是您分配给服务器的静态ip),并确保选中以启用转发。重新启动路由器,更改将生效

完成所有这些之后,您的朋友现在应该能够访问您的网页,方法是进入其机器上的web浏览器并输入(与您离开时看到的相同)

如前所述,ISP分配给您的IP地址最终将改变您是否脱机登录。我强烈建议使用DynDns,这是绝对免费的。你可以在他们的域中选择一个主机名(比如cuga.kicks-ass.net),然后你的朋友只需在他的浏览器中点击即可访问你的网站。这是他们的网站:


我希望这能有所帮助。

我知道这很古老,但为了将来:

我还使用了动态dns提供商。想在我的(家庭)路由器后面测试网站(IIS)。所以我想我用的是这样的东西:

my.dynamic.dnss.ip:8080(因为路由器的端口80用于管理它)

所以这似乎是唯一的解决办法。

但是:贝宝似乎不喜欢端口8080:只允许端口80和443(不知道为什么!!)

您必须在路由器中打开一个服务端口 然后尝试将ip从您的所有网络中移除 因为如果你从你的网络上尝试它,puplic ip将始终将你重定向到你的路由器
但从外部看,它将重定向到您拥有的服务器

我想您可以在5分钟内完成此操作,而无需任何进一步的IP/端口转发,以临时显示您的本地网站。 你需要做的就是, 去 下载小工具 提取并以管理员身份运行该工具

输入命令
ngrok http 80

您将看到它将连接到服务器,并将为您创建一个临时URL,您可以将其共享给您的朋友,并让他浏览localhost或其任何文件夹

您可以在这里看到详细的过程。

是的,它成功了!!!我没有把我的ip改成静态的,因为我的互联网全部丢失了。还需要检查DynDns。感谢您的帮助。THnksso有了DynDns,您的IP不必是静态的吗?你只要把它放到你的IP上,你就得到了?DynDns给你提供了静态IP地址的功能。我的家庭路由器上的IP地址仍将更改。。。但是DynDns给了我一个免费的主机名,它们会不断更新,以始终指向我的动态IP地址。也就是说,我的家庭路由器(然后将其端口转发到我的桌面上)总是可以在“myname.doesntexist.org”上访问到。是否有免费的DynDns替代品?DynDns过去是免费的(在提出这个问题时是免费的)。然而,他们现在已经放弃了他们的免费层。这个过程有多安全?它与http相同,您的帐户数据正在通过ngrok服务器使用隧道重定向,然而,https可以是一个更安全的选择!作为对所有发现这一趋势的人的一般警告。在许多情况下,它们被配置为执行开发工作,从而使您的计算机面临更大的安全风险。