0

我正在使用 Ubuntu 12.04,并且我有一个 Rails 应用程序,我想在启动时启动它。另外,如果我从控制台启动服务器,例如

cd <path of the application>
rails s -p 3000

我必须保持控制台打开,否则应用程序将在我结束终端后立即结束。

其次要访问应用程序,我必须访问localhost:3000。我宁愿在浏览器中使用正确的名称(例如localhost/myapp或仅myapp )访问它。

首先,可能吗?我怎么做?

PS:我已经有一些在 Apache 上运行的 PHP 应用程序。我不想弄乱默认的 80 / 8080 端口。

4

3 回答 3

3

编辑/etc/hosts以添加

127.0.0.1 myapp

另外,rails s -p 80如果您不想在浏览器中指定 3000 端口,请从这里开始。这可能会干扰已经在监听 80 端口的 Apache 进程。

编辑:为了使它与 Apache 一起工作:

让 Rails 应用程序在 3000 端口上启用mod proxyApache,以便将ProxyPass请求传入myapp主机。

这里有几个例子:httpd.apache.org/docs/2.0/mod/mod_proxy.html

于 2012-11-07T18:57:43.730 回答
2

您可以为此使用pow 。它是 Mac OS X 的零配置机架服务器。

** 编辑 **

Prax是 Linux 操作系统的替代品

于 2012-11-07T18:55:02.177 回答
0

如果您不想编辑主机文件,也可以使用localtest.me。只需使用任何子域(如example.localtest.me:3000或)访问您的网站www.localtest.me:3000

于 2019-08-16T02:08:18.013 回答