我有一个CentOS VPS和已经部署了几个PHP应用程序,即:如何混合使用PHP和Rails部署?
/var/www/html (some static pages)
/var/www/html/blog (wordpress blog)
现在,我想补充一个Rails应用程序,这怎么办呢?
我有一个CentOS VPS和已经部署了几个PHP应用程序,即:如何混合使用PHP和Rails部署?
/var/www/html (some static pages)
/var/www/html/blog (wordpress blog)
现在,我想补充一个Rails应用程序,这怎么办呢?
一种可能的方法是:将您的静态(非php)页面转移到rails应用程序中。 (这是您的Rails应用程序内的公共文件夹)。然后配置您的服务器/域名,让您的rails应用程序与您的wordpress博客并排运行。这样你现有的博客就驻留在http://blog.yourdomain.com和你的rails应用程序http://yourdomain.com。如果您使用的是apache /乘客,这是非常简单的“virtual hosts”。最终你的一个虚拟主机用于你的rails应用程序,另一个用于你的wordpress博客。另一种选择是尝试使用单个虚拟主机,但使用alias重定向到您的WordPress博客。
我不知道你使用了哪个http服务器。所以我知道如何为apache和nginx完成:
The easiest way是使用passenger以前称为mod_rails。这是一个可以运行机架应用程序的apache或nginx模块/插件,而rails是一个机架应用程序。
你可以简单地用
[sudo] gem install passenger
安装怎么办这个网络服务器取决于你后:
这两个命令都提供了什么做了相当不错的详细描述。如果你使用nginx,你可能需要重新编译web服务器,但在nginx的情况下,它很快。
还有一个实验性Rack中间件:https://github.com/eric1234/rack-legacy但开发人员说它是早期的alpha,所以你可能不应该在生产中使用它。 – Wukerplank 2011-05-16 07:03:06
Alpha状态... *绝对*不应该在生产中使用 – Rimian 2011-05-16 10:39:45
“rack-legacy”应该不是必须的,因为您不应该运行纯粹的机架应用程序。最好在你的rack/rails-application之前有类似apache或nginx的东西。而这些服务器既可以直接处理“遗留”,也不需要另一个机架应用 – jigfox 2011-05-16 18:25:31