2011-06-11 92 views
2

我目前正在使用PHP网站的核心网站。我现在想在该核心上编写一堆应用程序,并希望在Rails中实现它。我在网上看到了一些可以设置单个文件夹以供PHP处理的事情(例如:http://macdiggs.com/2007/06/29/using-php-inside-rails-structure-on-apache/),但我希望做相反的事情,有单个文件夹由Rails处理,然后由PHP处理。例如,将ourwebsite.com/blog作为Rails应用程序,但ourwebsite.com和ourwebsite.com/internal都在PHP中。什么样的Apache配置会让这种情况发生? (作为奖励,我的服务器由Plesk管理,所以我担心对apache配置进行直接更改。我拥有root访问权限,所以我可以做到这一点,但我担心Plesk可能会发疯)将PHP和Rails放在同一台服务器上

编辑:我还应该提到,我使用Subdomains作为我的应用程序的一部分,所以我真的更喜欢有类似ourwebsite.com/rails_app的东西。如果这是唯一的选择,我可以走这条路,但我宁愿不去。

回答

3

如果你想在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模块。

+0

你好安德鲁,你能帮助一下你的意思是'在3000端口上运行'。你如何在服务器上运行rails应用程序? – neebz 2012-12-27 09:54:49

3

我正在研究一个项目,它在php中有一些博客,即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> 
+0

感谢您的回答!我应该提到,部分应用程序可以拥有自己的子域,所以这些需要以abc.com/rails_app的形式。我正在编辑这个问题以更好地反映这一点。 – 2011-06-11 22:50:20

相关问题