我在本地笔记本电脑上安装了 XAMPP。而且我有一个几乎静态的IP。我想将 ip 提供给其他人以从他们的浏览器运行它。我配置了 apache httpd-vhosts.conf 来监听我的 ip 地址:80 并将具有 ip 地址和域根的虚拟服务器添加到本地 httdocs 目录和服务器名称为 localhost。阿帕奇没有启动。我应该怎么做才能从外部计算机访问我的网站。
4 回答
首先,您需要将计算机配置为从路由器获取静态 IP。可以找到有关如何执行此操作的说明:这里
例如,假设您选择了 IP 地址 192.168.1.102。完成上述步骤后,您应该可以通过访问http://localhost和http://192.168.1.102访问本地计算机上的网站,因为您的计算机现在将始终拥有该 IP 地址网络。
如果您查找您的 IP 地址(例如http://www.ip-adress.com/),您看到的 IP 实际上是您的路由器的 IP。当你的朋友访问你的网站时,你会给他这个IP。但是,您需要告诉您的路由器,当它收到对网页的请求时,将该请求转发到您的服务器。这是通过端口转发完成的。
可以在此处和此处找到有关如何执行此操作的两个示例,尽管您看到的确切屏幕会因路由器制造商而异(如果需要,请通过 Google 获取确切说明)。
对于我拥有的 Linksys 路由器,我输入http://192.168.1.1/,输入我的用户名/密码,应用程序和游戏选项卡 > 端口范围转发。输入应用程序名称(随便你怎么称呼它)、起始端口(80)、结束端口(80)、协议(TCP)、IP地址(使用上面的例子,你将输入192.168.1.102,这是静态IP您分配了您的服务器),并确保选中以启用转发。重新启动路由器,更改应生效。
完成所有这些后,您的朋友现在应该能够通过访问他机器上的网络浏览器并输入http://IP.address.of.your.computer来访问您的网页(与您在此处看到的相同) .
如前所述,无论您是否离线登录,您的 ISP 分配给您的 IP 地址最终都会改变。我强烈推荐使用完全免费的 DynDns。您可以在他们的域中选择一个主机名(例如 cuga.kicks-ass.net),然后您的朋友只需在浏览器中访问http://cuga.kicks-ass.net即可随时访问您的网站。这是他们的网站:DynDns
我希望这有帮助。
我想您可以在 5 分钟内完成此操作,而无需任何进一步的 IP/端口转发,以临时显示您的本地网站。
所有你需要做的,去http://ngrok.com 下载小工具解压并以管理员身份运行该工具
输入命令
ngrok http 80
你会看到它会连接到服务器,并会为你创建一个临时 URL,你可以分享给你的朋友,让他浏览 localhost 或它的任何文件夹。
你可以在这里看到详细的过程。
如何从另一台计算机访问/共享 xampp 或 localhost 网站
我知道这很古老,但为了未来:
我还使用了动态 dns 提供程序。想在我的(家庭)路由器后面测试网站(IIS)。所以我想我使用这样的东西:
my.dynamic.dnss.ip:8080 (因为我的路由器的端口 80 用于管理它)。
所以这似乎是唯一的解决方案。
但是:Paypal 似乎不喜欢端口 8080:只允许端口 80 和 443(不知道为什么!!)
您必须在路由器中打开服务端口,然后尝试将您的公共 ip 从您的所有网络中尝试,因为如果您从您的网络尝试,公共 ip 将始终将您重定向到您的路由器,但从外部它将重定向到你有的服务器