从Internet访问XAMPP Localhost

时间:2009-05-05 01:20:19

标签: xampp ip-address static-ip-address

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

4 个答案:

答案 0 :(得分:101)

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

例如,假设您选择了IP地址192.168.1.102。完成上述步骤后,您应该可以通过转到http://localhosthttp://192.168.1.102访问本地计算机上的网站,因为您的计算机现在将始终在您的网络上拥有该IP地址。

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

可以找到两个如何执行此操作的示例herehere,但您看到的确切屏幕将根据路由器的制造商而有所不同(如果需要,Google会提供准确的说明)。

对于Linksys路由器,我输入http://192.168.1.1/,输入我的用户名/密码,Applications&游戏标签>港口范围转发。输入应用程序名称(无论你要调用它),启动端口(80),结束端口(80),协议(TCP),ip地址(使用上面的例子,你输入192.168.1.102,这是静态IP您分配了服务器),并确保检查以启用转发。重新启动路由器,更改应生效。

完成所有这些操作后,您的朋友现在应该能够访问您的网页,方法是访问他的计算机上的网络浏览器并输入http://IP.address.of.your.computer(您去here时看到的那个)。

如前所述,无论您是否离线签名,您的ISP分配给您的IP地址最终都会发生变化。我强烈建议使用完全免费的DynDns。您可以在其域中选择主机名(例如cuga.kicks-ass.net),然后您的朋友可以通过浏览器中的http://cuga.kicks-ass.net始终访问您的网站。这是他们的网站:DynDns

我希望这会有所帮助。

答案 1 :(得分:20)

我猜您可以在5分钟内完成此操作而无需进一步的IP /端口转发,以便临时呈现您的本地网站。

所有你需要做的, 转到http://ngrok.com 下载小工具 以管理员身份提取并运行该工具 enter image description here

输入命令
ngrok http 80

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

您可以在此处查看详细流程。
How do I access/share xampp or localhost website from another computer

答案 2 :(得分:0)

您必须在路由器中打开该服务的端口 然后试试你的所有网络中的puplic ip 因为如果你从你的网络尝试它,puplic ip将始终将您重定向到您的路由器 但是从外面它会重定向到你拥有的服务器

答案 3 :(得分:-1)

我知道这很老了但是为了将来的缘故:

我还使用了动态DNS提供程序。想测试网站(IIS) BEHIND 我的(家庭)路由器。所以我认为我使用的是这样的东西:

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

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