2012-11-07 38 views
0

我使用的是Ubuntu 12.04,我有一個rails應用程序,我想在啓動時啓動。另外,如果我啓動服務器控制檯從像如何爲一個rails應用程序指定一個web地址?

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

我將不得不繼續控制檯打開,否則申請將盡快結束我的末端。

第二次訪問應用程序我將不得不訪問localhost:3000。我更願意在瀏覽器中使用像localhost/myapp或僅僅myapp的專用名稱。

首先,有可能嗎?我怎麼做?

PS:我已經有一些PHP應用程序在Apache上運行。我不想混淆默認的80/8080端口。

回答

3

編輯/etc/hosts添加

127.0.0.1 myapp

也很另類,如果您不想在瀏覽器中指定3000端口,請從rails s -p 80開始。這可能會干擾已經偵聽到80端口的Apache進程。

編輯:爲了使其與Apache工作:

讓Rails應用程序在3000端口上,並啓用mod proxy爲Apache,以ProxyPass請求將進入到myapp主機。

有幾個例子在這裏:httpd.apache.org/docs/2.0/mod/mod_proxy.html

+0

謝謝,但我想我以前並不清楚,我不想惹80或8080,因爲我已經有一些PHP應用程序已經在Apache – Ankit

+1

上運行了。確實,讓rails應用程序在3000端口上啓用Apache的mod代理爲了ProxyPass請求傳入「myapp」主機。這裏有幾個例子:http://httpd.apache.org/docs/2.0/mod/mod_proxy.html –

+0

你可以添加評論的答案,爲未來的訪客,以便我可以接受它:) – Ankit

2

您可以使用pow。它適用於Mac OS X的零配置機架服務器

**編輯**

Prax是Linux OS

+0

運行Ubuntu 12.04 ... –

+0

剛剛編輯我的職務。 – tokhi

相關問題