【问题标题】:Rails app only works on 3000 port, DigitalOceanRails 应用程序仅适用于 3000 端口,DigitalOcean
【发布时间】:2015-04-18 15:18:01
【问题描述】:

我使用一键安装Digital Ocean上安装Rails应用。 然后我在应用程序中添加了一些布局,更改了根页面和其他内容。

检查了我的服务器是否有更改,但没有任何更改。即使我删除了应用程序控制器,它也能正常工作。

我尝试了什么:

使用 SSH 访问在 home 文件夹内执行 rails s 命令。

然后使用端口 3000 访问了我的服务器 IP,然后所有更改都在那里工作。但仍然不在主 IP 地址上。

我没有更改配置文件或端口中的任何内容。

什么会导致这个奇怪的错误? 我试图联系 DO,但他们说这个错误超出了他们的支持范围。

错误日志:

Nginx 错误日志为空

独角兽日志:

I, [2015-04-18T14:07:30.752314 #901]  INFO -- : worker=1 ready
I, [2015-04-18T14:07:30.760934 #904]  INFO -- : worker=2 ready
I, [2015-04-18T14:07:30.782024 #907]  INFO -- : worker=3 ready
I, [2015-04-18T14:07:30.831101 #898]  INFO -- : worker=0 ready

Nginx 访问日志显示上次访问 ...

[18/Apr/2015:15:36:05 +0000] "GET /assets/rails.png HTTP/1.1

在我的 droplet 创建后 3 分钟。但我后来肯定访问过它。

还尝试使用相同的设置创建新的液滴,但错误仍然存​​在。

提前致谢!

【问题讨论】:

  • 你能发布你的 nginx 配置文件吗?

标签: ruby-on-rails ruby digital-ocean


【解决方案1】:

是不是带RoR+Passenger的DigitalOcean Droplet,如果是,可能需要检查nginx配置或者passenger配置。 这与Passenger 和Nginx 将加载您的RoR 项目而Nginx 位于端口80 的事实有关。因此,运行rails s 可能无法正常工作,因为端口80 已被nginx 进程占用。

【讨论】:

  • 我有 Unicorn + Nginx 的水滴,我在这之前 5 分钟用相同的设置创建了其他水滴,效果很好。
  • 在这种情况下,您可能需要检查 Unicorn、Rails 和 Nginx 的错误日志。这是否提供任何相关信息?
猜你喜欢
  • 2018-01-13
  • 1970-01-01
  • 1970-01-01
  • 2013-10-18
  • 2016-10-22
  • 1970-01-01
  • 1970-01-01
  • 2011-03-23
  • 1970-01-01
相关资源
最近更新 更多