【问题标题】:What is localhost and where is it defined?什么是 localhost,它在哪里定义?
【发布时间】:2015-06-19 01:28:33
【问题描述】:

在 Heroku 的推荐下,我刚刚从 thin 更改为 puma。当我使用 puma 服务器启动我的 rails 应用程序时,它会响应: => Booting Puma => Rails 4.2.2 application starting in development on http://localhost:3000 => Run `rails server -h` for more startup options => Ctrl-C to shutdown server Puma 2.11.3 starting... * Min threads: 0, max threads: 16 * Environment: development * Listening on tcp://localhost:3000 但是,如果我在浏览器中访问http://0.0.0.0:3000,这是我使用瘦服务器的旧本地主机,它不会响应。但是,如果我打开http://localhost:3000,它就会起作用。看来localhost的定义变了。

那么,localhost 是什么?尤其是它是什么类型的对象,它是如何定义的,我如何看到实际的ip地址,puma为什么会改变它?

【问题讨论】:

    标签: ruby-on-rails heroku puma


    【解决方案1】:

    如果您试图让 Rails 绑定到不同的 ip,那么可以使用 -b 选项。要将其绑定到 0.0.0.0 而不是 Rails-default localhost,您需要按照 rails s -b 0.0.0.0 的方式运行一些东西

    注意:明确地说,将-p 3000 选项也放入其中(设置端口)可能不是一个坏主意,即使该默认值不太可能改变。运行rails s -h 也可以找到有关可用选项的更多信息。

    【讨论】:

      【解决方案2】:

      Localhost 是 IPv4 环回 IP 地址 127.0.0.1。它用于代替计算机的主机名。本地主机有时可以表示这台计算机。

      例如,将安装在运行 HTTP 服务器的系统上的 Web 浏览器定向到 http://localhost 将显示本地网站的主页。

      这是一篇有趣的维基百科文章

      https://en.wikipedia.org/wiki/Localhost

      【讨论】:

      • 这很有用,但没有告诉我如何检查'localhost'的值。
      猜你喜欢
      • 2022-01-26
      • 1970-01-01
      • 2017-02-27
      • 2018-09-15
      • 2013-01-06
      • 2016-04-25
      • 2011-03-25
      • 2019-12-23
      • 2015-12-31
      相关资源
      最近更新 更多