【问题标题】:Domain setting using ruby rails使用 ruby​​ rails 设置域
【发布时间】:2015-03-29 07:22:31
【问题描述】:

我打算有一个网络应用程序。

为此,我研究了 ruby​​ 和 ruby​​ on rails。我正在使用来自亚马逊云系统的 linux 服务器。

我从godday买了一个域名,我把IP地址放在DNS设置上。当我运行“rails s”命令时,我可以通过端口 3000 以 domain.com:3000 的方式连接到 web 页面。但是,我无法直接连接到 domain.com。我的域如何在没有端口 3000 的情况下工作?

我是否必须每次都运行“rails s”才能使 wep 页面正常工作?实际上我尝试使用'rails s &'让它在后台运行。但它失败了。没有连接到linux服务器,如何让服务器运行?

谢谢!

【问题讨论】:

  • 问题解决了吗?
  • 是的,那时我对网络服务器的概念一无所知。现在我正在使用 nginx。它工作得很好。感谢您再次检查!顺便说一下,这是我的网络应用链接:miamimarkets.net。

标签: ruby-on-rails ruby web-applications dns


【解决方案1】:

通常你在开发中使用rails s。您可以为生产环境选择很多 ruby​​ Web 服务器:pumapassengerunicorn 等等。

当然,它们都有自己的设置教程。对于初学者,我会选择乘客,因为它与 nginx 和 apache 集成并且易于设置。

【讨论】:

  • 我安装了 'puma' 并使用 puma 运行服务器,但同样的问题。我可以连接到“www.domain.com:3000”,但无法连接到“www.domain.com”
【解决方案2】:

您需要指定一个端口,如果您没有看到端口,它可以是 80 (http) 或 443 (https)。

rails server -p 80

在 linux 上你必须是 root 才能绑定到小于 1000 的端口,所以只需在前面附加 sudo

【讨论】:

  • 我使用 AWS,默认端口是 22。我同时运行了“rails s -p 22”和“sudo rails s -p 22”。但是,对于第一个,它显示错误并且服务器没有运行,第二个,它说'sudo rails not found'......?我该怎么办?
猜你喜欢
  • 1970-01-01
  • 2013-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多