首页 文章

从Internet访问XAMPP Localhost

提问于
浏览
56

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

4 回答

  • 97

    首先,您需要配置计算机以从路由器获取静态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&Gaming选项卡> Port Range Forward . 输入应用程序名称(无论你要调用它),启动端口(80),结束端口(80),协议(TCP),ip地址(使用上面的例子,你输入192.168.1.102,这是静态IP您分配了服务器),并确保检查以启用转发 . 重新启动路由器,更改应生效 .

    完成所有这些后,您的朋友现在应该可以通过访问他的机器上的Web浏览器并输入http://IP.address.of.your.computer(与您在here时看到的相同)来访问您的网页 .

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

    我希望这有帮助 .

  • 16

    我猜您可以在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

  • -1

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

  • 0

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

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

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

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

相关问题