如何从同一网络中的android deivice访问localhost上托管的站点?

时间:2016-05-24 14:57:18

标签: android linux ubuntu localhost hugo

好吧,我认为这个问题之前发过很多次了,但我无法让这个问题起作用。

我有一个简单的hugo网站,该网站托管在localhost上(我使用hugo server)。现在我想在我的Android设备上显示这个站点。要查看我的IPv4 IP地址,请单击“Internet”图标,选择“有关连接的信息”。然后我打开一个adroid浏览器并转到地址:http://<ip address>:<hugo port>但我收到一个错误:“服务器拒绝连接”。我的示例IP地址类似于:192.168.1.5

我使用了Windows,但是无法让它与linux一起使用。

3 个答案:

答案 0 :(得分:2)

您应该将服务器IP更改为0.0.0.0以暴露给网络

hugo server --bind="0.0.0.0"

答案 1 :(得分:0)

接受答案是可以的,但仅适用于基本版本。如果您想要更好地控制工作流程,例如:

  • 对于虚拟服务器,您的测试Hugo站点在构建完成后自动打开
  • 能够监视JS,SCSS,.md的更改 - 并且只运行适当的任务,然后实时更新虚拟服务器
  • 能够立即滚动所有设备
  • 和其他许多事情,

您需要停止使用Hugo内置虚拟服务器,并仅使用Hugo 来构建网站。也就是说,仅使用Hugo来生成public文件夹,就是这样。

要实现这一点,您需要设置任务运行器: Grunt Gulp 或者只需定义 npm脚本。我正在使用后者,我将npm-build-boilerplate作为主干并使其使用Hugo生成的public文件夹作为虚拟服务器的源。

设置好后,您可以在本地或外部访问UI,也可以在本地或外部访问后端配置页

-------------------------------------
      Local: http://localhost:3000
   External: http://192.168.1.65:3000
-------------------------------------
         UI: http://localhost:3001
UI External: http://192.168.1.65:3001
-------------------------------------

这要归功于令人惊叹的browser-sync npm库,该库已集成到上述样板中,详见https://www.browsersync.io/

答案 2 :(得分:0)

您的Android手机需要与localhost位于同一网络