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

有帮助吗?

解决方案

首先,您需要配置计算机以从路由器获取静态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网站

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

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top