ruby rails中如何配置puma服務監聽指定的IP地址

puma是rails默認的web服務,當使用rails server啓動的時候,puma默認的監聽地址是127.0.0.1:3000,此時的web服務只能在本機上訪問。當然通過命令行我們可以很方便的改變默認設置,例如:

rails s -b 0.0.0.0 -p 3003

這樣就將默認端口改爲了3003,監聽全部地址,我們就可以在局域網其他機器上訪問服務了。

但是每次都通過參數修改不免流於下乘了,最爲懶惰的程序員必須要偷懶,比如可以建立個shell程序 srv.sh。

但是今天我要說的不是此種方法,其實在config目錄下,就有puma.rb配置程序可用。

修改此文件,據我所知也有兩種方式,其一,使用bind命令:

bind 'tcp://0.0.0.0:3008'
# port        ENV.fetch("PORT") { 3008 }

此時port命令需要註釋掉。

其二,設置默認host地址:

set_default_host '0.0.0.0'

port        ENV.fetch("PORT") { 3080 }

set_default_host 一定要放置在port命令之前。

通過以上兩種修改方式任意一種修改後,我們就可以簡單地 使用 rails s 命令啓動服務了。

以上都是網上搜索所得,覺得有些用處,所以記錄下來。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章