2015-06-19 95 views
2

在Heroku的推薦下,我剛剛從thin更改爲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在瀏覽器中,這是我的老localhost通過瘦服務器,它沒有響應。但是,如果我打開http://localhost:3000,那麼它工作。看來localhost的定義已經改變了。什麼是localhost,它在哪裏定義?

那麼,什麼是localhost?特別是,它是什麼類型的對象,它是如何定義的,我如何看到實際的IP地址,以及爲什麼美洲獅改變它?

回答

2

如果你想獲得的Rails綁定到不同的IP,做到這一點的方法是使用-b選項。將其綁定到0.0.0.0而不是Rails的默認localhost你想沿着rails s -b 0.0.0.0

注意線運行的東西:要明確,它可能不是一個壞主意扔-p 3000選項中有太多(設置端口),即使該默認值不可能改變。有關可用選項的更多信息,也可以通過運行rails s -h來找到。

2

本地主機是IPv4環回IP地址127.0.0.1。它被用來代替計算機的主機名。本地主機有時可能是指這臺計算機。

例如,指導安裝運行HTTP服務器的系統上的Web瀏覽器來http://localhost將顯示本地網站的主頁。

這裏有一個有趣的維基百科文章

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

+0

這很有用,但不告訴我如何檢查'localhost'的值。 – Obromios

相關問題