2012-04-08 15 views
1

我管理一個運行多個PHP/MySQL網站的小型VPS。它運行的是CentOS(雖然是稍微修改過的VSP版本x86)。一切正常。 但是,現在我想在託管在我的VPS上的某個域上運行Rails 3應用程序。事情是,應用程序需要Rails 3,但尚未被cPanel支持。 如果我ssh到服務器並運行rails s在應用程序的文件夾中,它運行平穩,我可以在siegedog.com:3000訪問它。然而,我想重定向到siegedog.com到端口3000的所有請求。設置運行在端口3000上的rails應用程序的Apache反向代理

我讀過,這將假設設置一個反向代理,將重定向所有請求它獲得的siegedog到Mongrel,應該運行端口3000.我已經檢查了很多教程,但其中大多數是令人困惑和/或相當過時。

我也試過乘客。但是,編輯我的httpd.conf被cpanel禁止。所以我使用了一個單獨的文件,將其包含在那裏,並在遠程文件中添加了額外的配置參數,只是爲了獲得Default server page問題,並且在apache錯誤日誌中沒有錯誤。

+0

什麼「默認服務器頁面」錯誤是這樣的?你能截圖並給我們看嗎? – 2012-04-08 14:31:33

+0

類似這樣的:http://static.howtoforge.com/images/lamp_installation_ubuntu6.06/apache_home.jpg(這是針對較早版本的Apache)這通常是httpd.conf配置錯誤的標誌。 – 2012-04-08 14:33:59

+1

您是否曾嘗試將配置放置在文檔根目錄下的'.htaccess'文件中? – 2012-04-08 18:03:25

回答

0

好,感謝約翰Douthat的我設法使用下面的.htaccess文件確實建立了我的應用程序很容易:

nohup rails s & 

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^siegedog\.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.siegedog\.com$ 
RewriteRule ^(.*) "http\:\/\/127\.0\.0\.1\:3000\/$1" [P,L] 

另外,從ssh連接我打電話啓動

在rails應用程序的根。 現在一切都好!

相關問題