2011-08-10 30 views
0

インストール済みのRedmineにApacheを設定する際に問題があります。URLサブディレクトリにRedmineをインストールするためのApache設定

/usr/local/lib/ディレクトリにRedmine(v 1.2.1)が正常にインストールされており、正常に動作しています。 Redmineがhttp://myhost/redmineでアクセス可能になるようにApacheを設定したいのですが、は、http://myhost/にバインドされた/var/wwwにワードプレスベースのWebサイトをインストールしました。私は何をすべきか?

ここに私の現在のApacheの設定(/etc/apache2/sites-enabled/001-redmine):

<VirtualHost *:80> 
     ServerName myhost 
     DocumentRoot /usr/local/lib/redmine-1.2.1/public 
     ServerSignature off 

     <Directory /> 
       Order Deny,Allow 
       Deny from all 
     </Directory> 
     <Directory /usr/local/lib/redmine-1.2.1/public> 
       AllowOverride None 
       Order allow,deny 
       Allow from all 
       Options Indexes ExecCGI FollowSymLinks 
       Options -MultiViews 
     </Directory> 
     ErrorLog /var/log/apache2/redmine-error.log 
     CustomLog /var/log/apache2/redmine-access.log combined 
</VirtualHost> 

感謝。

答えて

0

RubyプラグインにPhusion Passengerを使用しました。私は/ var/www/redmineにパブリックフォルダをシンボリックリンクしました。

私のApacheの設定はあります

RailsBaseURI /redmine 
<Directory /var/www/redmine> 
    Options -MultiViews 
</Directory> 
0

私はしばらく前に同じ問題を抱えていたし、いくつかのノートを保ちました。私が考えていたことによると、Redmine Mongrelをmyhost/redmine dirの背後に隠すことは、完全に可能ではありません。

ProxyPass /redmine/ http://myhost:4000/ 
ProxyPassReverse /redmine http://myhost:4000 
ProxyPreserveHost on 

をしかし、Redmineので返されるHTMLは、単一の絶対パスを相対パスが含まれていない場合にのみ動作します:確かに、Apacheは以下の方法でそれを設定することにより、ゲートウェイとして機能することができます。 Redmineページ/dir1/whatever.htmlがCSSファイル/resources/styles.cssを参照しているとします。クライアントはHTMLページを/redmine/dir1/whatever.htmlと見なします。 CSSリファレンスが相対的な場合、クライアントは/redmine/css/styles.cssを要求し、Apacheは/css/styles.cssとしてプロキシに転送します。しかし、参照が絶対的であれば、クライアントは/css/styles.cssを要求し、Apacheはそのためのプロキシとして動作しません。物語の終わり。

NB:HTMLを解析して参照を書き換える第三者モジュールmod_proxy_htmlがあります。しかし、ほとんどのサーバーには存在しません。

解決策は、/ redmineディレクトリ内のリクエストを明示的にhttp://myhost:4000のMongrelにリダイレクトすることでした(mod_rewriteで可能であるはずです)。

関連する問題