将PHP和Rails放在同一台服务器上

将PHP和Rails放在同一台服务器上,php,ruby-on-rails,apache,apache2,Php,Ruby On Rails,Apache,Apache2,我目前在一个网站上工作,该网站的核心是PHP。我现在想在这个核心上编写一系列应用程序,并希望在Rails中实现。我在网上看到了一些东西,您可以将单个文件夹设置为由PHP处理(示例:),但我希望做的是相反的事情,使用由Rails处理的单个文件夹,然后由PHP处理其余的文件夹。例如,将ourwebsite.com/blog作为Rails应用程序,但ourwebsite.com和ourwebsite.com/internal都使用PHP。什么样的Apache配置会让这种情况发生 (作为奖励,我的服务器

我目前在一个网站上工作,该网站的核心是PHP。我现在想在这个核心上编写一系列应用程序,并希望在Rails中实现。我在网上看到了一些东西,您可以将单个文件夹设置为由PHP处理(示例:),但我希望做的是相反的事情,使用由Rails处理的单个文件夹,然后由PHP处理其余的文件夹。例如,将ourwebsite.com/blog作为Rails应用程序,但ourwebsite.com和ourwebsite.com/internal都使用PHP。什么样的Apache配置会让这种情况发生

(作为奖励,我的服务器由Plesk管理,因此我担心直接更改apache配置。我有根访问权限,所以我可以这样做,但我担心Plesk可能会发疯)


编辑:我还应该提到,我正在使用子域作为我的应用程序的一部分,所以我真的更喜欢像ourwebsite.com/rails\u应用程序这样的东西。如果这是唯一的选择,我可以走这条路,但我不想走。

我正在做一个项目,在php ie wordpress中有一些博客,在rails中有一些应用程序。一小时前刚配置好。也许对你有帮助

<VirtualHost *:80>
ServerName abc.com
DocumentRoot /home/me/apps/my_rails_app/current/public
</VirtualHost>

<VirtualHost *:80>
ServerName blog.abc.com
DocumentRoot /home/me/apps/abc/wordpress
 <Directory "/home/me/apps/abc/wordpress">
        Options +Indexes FollowSymLinks
        AllowOverride All
        Allow from all
        Order allow,deny
    </Directory>

</VirtualHost>

服务器名abc.com
DocumentRoot/home/me/apps/my\u rails\u app/current/public
ServerName blog.abc.com
DocumentRoot/home/me/apps/abc/wordpress
选项+索引和符号链接
允许超越所有
通融
命令允许,拒绝

如果您希望PHP应用程序成为默认应用程序,并且只对子目录使用Rails,则此Apache配置应适用于您:

DocumentRoot "/path/to/your/php/app/html"
ProxyPass /some_resource http://127.0.0.1:3000/some_resource

请注意,您的rails应用程序将在端口3000上运行,您需要安装ProxyPass Apache模块。

谢谢您的回答!我应该提到,应用程序的一部分是能够拥有您自己的子域,因此这些子域的形式必须是abc.com/rails\u app。我编辑这个问题是为了更好地反映这一点。你好,安德鲁,你能帮我解释一下“在3000端口上运行”的意思吗。如何在服务器上运行rails应用程序?