localhost:8080没有在独角兽中运行

时间:2013-11-02 04:04:53

标签: ruby-on-rails ruby nginx vagrant unicorn

在我的VM ubuntu32中,我安装了nginx。

http://192.168.11.8/ 

显示欢迎nginx!页。

我在vagrant目录中添加了rails app。我在railapp / config / unicorn.rb

中安装了unicorn gem
working_directory File.expand_path("../..", __FILE__)

现在我跑

vagrant@precise32:/vagrant$ bundle exec unicorn -c config/unicorn.rb

,它在我的终端显示以下内容。

vagrant@precise32:/vagrant$ bundle exec unicorn -c config/unicorn.rb
I, [2013-11-02T03:53:34.983828 #19364]  INFO -- : listening on addr=0.0.0.0:8080 fd=9
I, [2013-11-02T03:53:34.984324 #19364]  INFO -- : worker=0 spawning...
I, [2013-11-02T03:53:34.985178 #19364]  INFO -- : master process ready
I, [2013-11-02T03:53:34.986044 #19479]  INFO -- : worker=0 spawned pid=19479
I, [2013-11-02T03:53:34.986595 #19479]  INFO -- : Refreshing Gem list
I, [2013-11-02T03:53:37.303696 #19479]  INFO -- : worker=0 ready

但是,当我访问localhost:8080时,它会显示“糟糕!Google Chrome无法连接到localhost:8080”。

当我运行bundle exec rails s时,railsapp可以在

运行
http://192.168.11.8:3000/

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您需要设置nginx以侦听端口8080并将该端口上的请求转发到您的应用。查看example nginx config for unicorn了解如何进行设置。

希望这有帮助!