2011-06-11 37 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

相關問題