Apache-2.2

Ruby on Rails/Passenger with Apache2 - 設置子域

  • March 15, 2012

我正在嘗試配置 Apache2 和 mod_passenger,這樣我就可以在伺服器的根目錄下擁有一個站點,而example.com/example.com/second.

到目前為止,我的<VirtualHost>上下文看起來像這樣:

<VirtualHost *:80>
   # Name
   ServerName server.biz
   DocumentRoot /var/rails/current/public
   <Directory /var/rails/current/public>
           AllowOverride all
           Options -MultiViews
   </Directory>

   # Logfile
   ErrorLog /var/log/apache2/server.biz.error.log
   CustomLog /var/log/apache2/server.biz.access.log combined

</VirtualHost>

如果有人對我如何實現這一目標有任何想法,或者甚至有完全不同的方法來做到這一點,將不勝感激。

如果您查看mod_passenger 文件,您會找到問題的答案。從您的程式碼段顯示的內容來看,您缺少一些重要的指令,甚至根本無法讓 mod_passenger 參與您的頁面。查看文件的這一部分,以獲得關於如何配置乘客工作的非常詳盡的概述。

當你得到它並且碰巧你可以使用子域時,我建議使用兩個<VirtualHost>實例。不確定是否可以PassengerAppRoot為每個上下文分配兩個或更多指令。

引用自:https://serverfault.com/questions/369971