Apache 别名-Chiliproject

Apache 别名-Chiliproject

我正在尝试设置 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>

相关内容