我正在尝试设置 Chiliproject(一个用于项目管理的 ruby 应用程序)。我已经设置了我的 Apache。但是我希望 Chiliproject 像http://abc.com/Chiliproject因为我想将 abc.com 用于其他应用程序。
以下是我的 Chiliproject vhost 设置:
<VirtualHost *:80>
ServerName abc.com
DocumentRoot /var/www/chiliproject/public
Alias /chiliproject /var/www/chiliproject/public
<Directory /var/www/chiliproject/public>
Options -MultiViews
AllowOverride all
</Directory>
</VirtualHost>
当我访问 abc.com 时,会出现 Chiliproject 页面,但当我访问 abc.com/chiliproject 时,我会转到 404 页面未找到。如果我将 DocumentRoot 更改为 /var/www,页面 abc.com 就是我想要的,但 abc.com/chiliproject 会进入我页面的“目录视图”。
答案1
设法正确设置虚拟主机。首先,您需要确保安装了 Apache 的乘客模块。(否则只需安装它)以下是我最终运行的虚拟主机
<VirtualHost *:80>
PassengerRuby /usr/bin/ruby1.8
ServerName abc.com
DocumentRoot /var/www/
<Directory /var/www/>
Allow from all
Options -MultiViews
</Directory>
Alias /chiliproject /var/www/chiliproject/public
<Location /chiliproject>
PassengerBaseURI /chiliproject
PassengerAppRoot /var/www/chiliproject
</Location>
<Directory /var/www/chiliproject/public>
RailsBaseURI /chiliproject
Options -MultiViews
Allow From All
</Directory>
CustomLog /var/log/apache2/access.log combined
ErrorLog /var/log/apache2/error.log
</VirtualHost>