2011-05-16 18 views
0

我有一个CentOS VPS和已经部署了几个PHP应用程序,即:如何混合使用PHP和Rails部署?

/var/www/html (some static pages) 
/var/www/html/blog (wordpress blog) 

现在,我想补充一个Rails应用程序,这怎么办呢?

回答

1

一种可能的方法是:将您的静态(非php)页面转移到rails应用程序中。 (这是您的Rails应用程序内的公共文件夹)。然后配置您的服务器/域名,让您的rails应用程序与您的wordpress博客并排运行。这样你现有的博客就驻留在http://blog.yourdomain.com和你的rails应用程序http://yourdomain.com。如果您使用的是apache /乘客,这是非常简单的“virtual hosts”。最终你的一个虚拟主机用于你的rails应用程序,另一个用于你的wordpress博客。另一种选择是尝试使用单个虚拟主机,但使用alias重定向到您的WordPress博客。

+0

还有一个实验性Rack中间件:https://github.com/eric1234/rack-legacy但开发人员说它是早期的alpha,所以你可能不应该在生产中使用它。 – Wukerplank 2011-05-16 07:03:06

+1

Alpha状态... *绝对*不应该在生产中使用 – Rimian 2011-05-16 10:39:45

+0

“rack-legacy”应该不是必须的,因为您不应该运行纯粹的机架应用程序。最好在你的rack/rails-application之前有类似apache或nginx的东西。而这些服务器既可以直接处理“遗留”,也不需要另一个机架应用 – jigfox 2011-05-16 18:25:31

1

我不知道你使用了哪个http服务器。所以我知道如何为apache和nginx完成:

The easiest way是使用passenger以前称为mod_rails。这是一个可以运行机架应用程序的apache或nginx模块/插件,而rails是一个机架应用程序。

你可以简单地用

[sudo] gem install passenger 

安装怎么办这个网络服务器取决于你后:

  • apache

    [sudo] passenger-install-apache2-module 
    
  • nginx

    [sudo] passenger-install-nginx-module 
    

这两个命令都提供了什么做了相当不错的详细描述。如果你使用nginx,你可能需要重新编译web服务器,但在nginx的情况下,它很快。