【问题标题】:How to visit site hosted on localhost from android deivice in the same network?如何从同一网络中的 android 设备访问托管在 localhost 上的站点?
【发布时间】:2016-05-24 14:57:18
【问题描述】:

好吧,我想这个问题之前已经发布过很多次了,但我就是无法解决这个问题。

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

我让它在 windows 上工作,但无法让它在 linux 上工作。

【问题讨论】:

    标签: android linux ubuntu localhost hugo


    【解决方案1】:

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

    点赞hugo server --bind="0.0.0.0"

    【讨论】:

    • 太棒了!谢谢
    • 然后在浏览器中,使用http://localhost:<hugo port>http://127.0.0.1:<hugo port>代替http://<ip address>:<hugo port>
    【解决方案2】:

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

    • 让带有测试 Hugo 站点的虚拟服务器在构建完成后自动自动打开
    • 为了能够观察 JS、SCSS、.md 的变化——并且只运行适当的任务,然后实时更新虚拟服务器
    • 能够一次滚动所有设备
    • 还有很多其他的东西,

    您需要停止使用 Hugo 内置的虚拟服务器,而只使用 Hugo 构建网站。也就是只用Hugo生成public文件夹就行了。

    为此,您需要设置一个任务运行器:GruntGulp 或简单地定义 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/

    【讨论】:

      【解决方案3】:

      你的安卓手机需要和本地主机在同一个网络

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-04-23
        • 1970-01-01
        • 1970-01-01
        • 2018-10-28
        • 2015-11-19
        • 2011-08-05
        • 2018-11-12
        • 2014-11-01
        相关资源
        最近更新 更多