1

我管理一个运行多个 PHP/MySQL 网站的小型 VPS。它正在运行 CentOS(尽管是稍微修改的 VSP 版本 x86)。一切运作良好。但是,现在我想在我的 VPS 上托管的某个域上运行 Rails 3 应用程序。问题是,该应用程序需要 cPanel 尚不支持的 Rails 3。如果我 ssh 到服务器并rails s在应用程序的文件夹中运行,它运行顺利,我可以在siegedog.com:3000. 但是,我想将所有请求重定向siegedog.com到端口 3000。

我已经读过这将假设设置一个反向代理,它将它为 siegedog 获得的所有请求重定向到 Mongrel,它应该在端口 3000 上运行。我查看了很多教程,但其中大多数都令人困惑和/ 或完全过时。

我也试过乘客。但是,cpanel 不允许编辑我的 httpd.conf。所以我使用了一个包含在那里的单独文件,并在远程文件中添加了额外的配置参数,只是为了解决Default server page问题,并且在 apache 错误日志中没有错误。

4

1 回答 1

0

好吧,多亏了 John Douthat,我设法使用以下 .htaccess 文档轻松地设置了我的应用程序:

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 连接启动它:

nohup rails s &

在 rails 应用程序的根目录中。现在一切都很好!

于 2012-04-08T18:41:13.957 回答