如何在CentOS 6上使用Ruby on Rails + Passenger以及其他服务(如phpmyadmin/bugzilla)

Lig*_*ang 2 apache ruby-on-rails passenger

我的要求是访问http:// myhost / for my ROR项目并使用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>
Run Code Online (Sandbox Code Playgroud)

Lig*_*ang 13

在挖掘乘客文件后,我发现有一种简单的方法可以做到这一点

<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>
Run Code Online (Sandbox Code Playgroud)

这将强制Passenger跳过path/phpmyadmin下的请求