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>

これにより、Passenger はパス /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 に答える