这就是我要做的...
我在 /var/www-ruby/ 中有我的 Rails 应用程序
我的 apache 根目录是 /var/www/
我还在 /var/www/ 中运行了一些 PHP 的东西
对于我需要通过Passenger/Apache 服务的任何rails 应用程序,我创建了一个从/var/www/ 到/var/www-ruby/my-app-name/public/ 的链接。
示例:当前目录是 /var/www/
ln -s /var/www-ruby/my-app-name/public/my-app-name
每当有人访问http://example.com/my-app-name时,它将提供 /var/www-ruby/my-app-name/public/ 的内容
[编辑]
这是我的 /etc/apache2/sites-available/default 的相关部分:
<VirtualHost _default_:80>
DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
RailsBaseURI /ticketqueue
<Directory /var/www-ruby/ticketqueue>
Options -MultiViews
</Directory>
RailsBaseURI /dashboard
<Directory /var/www-ruby/dashboard>
Options -MultiViews
</Directory>
</VirtualHost>
编辑该文件后,您可能需要通过运行和重新加载 apache 来禁用和重新启用a2dissite default
默认a2ensite default
值/etc/init.d/apache2 reload