从Internet访问XAMPP Localhost

我在本地笔记本电脑中安装了XAMPP。 而且我有一个几乎静态的IP。 我想给其他的IP从他们的浏览器运行它。 我configuration了Apache httpd-vhosts.conf来监听我的IP地址:80,并将虚拟服务器的IP地址和域根目录添加到本地httdocs目录,将服务器名称添加为localhost。 Apache不启动。 我应该怎么做才能从外部电脑访问我的网站。 THnks

首先,您需要configuration您的计算机以从您的路由器获取静态IP。 如何做到这一点的指示可以find: 在这里

例如,假设您select了IP地址192.168.1.102。 完成上述步骤之后,您应该能够通过访问http:// localhost和http://192.168.1.102访问本地计算机上的网站,因为您的计算机现在总是拥有您的IP地址networking。;

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

在这里和这里可以find两个如何做到这一点的例子,虽然你看到确切的屏幕将取决于你的路由器的制造商(如果需要,谷歌的确切说明)。

对于Linksys路由器,我inputhttp://192.168.1.1/ ,input我的用户名/密码,应用程序和游戏选项卡> Port Range Forward。 input应用程序名称(无论你想调用它),开始端口(80),结束端口(80),协议(TCP),IP地址(使用上面的例子,你将input192.168.1.102,这是静态IP您分配了您的服务器),并且一定要检查以启用转发。 重新启动您的路由器,更改应该生效。

做完所有这些之后,你的朋友现在应该可以通过在他的机器上的networking浏览器访问你的网页,并进入http://IP.address.of.your.computer (当你到这里的时候看到的那个) 。

如前所述,无论您是否离线签名,ISP分配给您的IP地址最终都会更改。 我强烈build议使用DynDns,这是完全免费的。 您可以在他们的域名(例如cuga.kicks-ass.net)上select一个主机名,然后您的朋友可以随时访问您的网站,只需在浏览器中访问http://cuga.kicks-ass.net即可。; 这里是他们的网站: DynDns

我希望这有帮助。

我想你可以在5分钟内完成这个任务,而不需要进一步的IP /端口转发,以便临时呈现本地网站。

所有你需要做的,去http://ngrok.com下载小工具提取并以pipe理员身份运行该工具; 在这里输入图像描述

input命令
ngrok http 80

你会看到它将连接到服务器,并将创build一个临时的URL,你可以分享给你的朋友,让他浏览本地主机或其任何文件夹。

你可以在这里看到详细的过程。
如何从另一台计算机访问/共享xampp或localhost网站

你必须在你的路由器上打开一个服务的端口,然后尝试你的所有networking原因,如果你尝试从你的networkingpupple ip,傀儡IP将始终将您redirect到您的路由器,但从外部它将redirect到你有服务器

我知道这很古老,但为了未来的缘故:

我也使用了一个dynamic的DNS提供者。 想要testing我的(家)路由器的网站(IIS) 后面 。 所以我想我使用这样的东西:

my.dynamic.dnss.ip:8080(因为我的路由器的端口80被用来pipe理它)。

所以这似乎是唯一的解决scheme。
但是 :贝宝似乎不喜欢端口8080:只允许端口80和443(不知道为什么!!)