2

我的要求是为我的 ROR 项目访问http://myhost/并使用http://myhost/phpmyadmin/http://myhost/bugzilla/访问 phpmyadmin 和 bugzilla 。

我想知道如何配置我的 VirtualHost 和 DocumentRoot,谢谢您的评论!

我的/etc/httpd/conf/httpd.conf的内容

LoadModule passenger_module /usr/lib/ruby/gems/1.9.1/gems/passenger-3.0.14/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.9.1/gems/passenger-3.0.14
PassengerRuby /usr/bin/ruby
.....
.....

<VirtualHost *:80>
  ServerName myhost
  DocumentRoot /var/www/html/myProject/public
  RailsEnv development
  <Directory /var/www/html/myProject/public>
    AllowOverride All
    Options -MultiViews
  </Directory>
</VirtualHost>
4

2 回答 2

13

挖掘Passenger文件后,我发现有一个简单的方法

<VirtualHost *:80>
  ServerName myhost
  DocumentRoot /var/www/html/myProject/public
  RailsEnv development
  <Directory /var/www/html/myProject/public>
    AllowOverride All
    Options -MultiViews
  </Directory>
  Alias /blog /var/www/html/phpmyadmin
  <Location /phpmyadmin>
    PassengerEnabled off
  </Location>
</VirtualHost>

这将强制乘客跳过路径 /phpmyadmin 下的请求

于 2012-08-21T16:41:11.373 回答
0

最简单的方法,最简单的方法就是为 phpmyadmin 和 bugzilla 创建子域。然后,只需为每个子域创建一个新的虚拟主机。

但是,如果您的设置是必要的,这似乎是我可能的解决方案。

http://macdiggs.com/2007/06/29/using-php-inside-rails-structure-on-apache/

于 2012-08-21T04:19:07.397 回答