リバース プロキシを使用して Mongrel + Apache を使用したい場合は、システム (Win2k3、Apache 2.2、Redmine のトランク) で同じ問題を解決した方法を次に示します。--prefix /redmine
秘密は、サービスを提供するように指示する which を使用して、mongrel サービスをインストールすることです。http://localhost:port/redmine
Apache httpd.conf (または適切なインクルード ファイル) で:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
<IfModule mod_proxy.c>
ProxyRequests Off
#No need to forward on static content - let apache do it faster
ProxyPass /redmine/images !
ProxyPass /redmine/stylesheets !
ProxyPass /redmine/javascript !
# Remove the following entry on public sites as this is insecure
ProxyPass /redmine/plugin_assets !
ProxyPass /redmine/help !
ProxyPass /redmine http://localhost:4000/redmine
ProxyPassReverse /redmine http://localhost:4000/redmine
ProxyPreserveHost On
#continue with other static files that should be served by apache
Alias /redmine/images C:/Repositories/redmine/public/images/
Alias /redmine/stylesheets C:/Repositories/redmine/public/stylesheets/
Alias /redmine/javascript C:/Repositories/redmine/public/javascript/
# Remove the following on public sites as this is insecure
Alias /redmine/plugin_assets C:/Repositories/redmine/public/plugin_assets/
Alias /redmine/help C:/Repositories/redmine/public/help/
</IfModule>
# Make sure apache can see public and all subfolders - not suitable for public sites
<Directory "C:/Repositories/redmine/public/">
Allow from all
Order allow,deny
</Directory>
Mongrel は次のようにインストールされます。
mongrel_rails service::install --prefix /redmine -N redmine_prod -p 4000 -e production -c C:\Repositories\redmine
それが誰かを助けることを願っています。最初は、Apache + fastcgi などをセットアップしようとしましたが、さらに貴重な髪の毛を失いました。Windows フレンドリーではありません。
Ps この PDF は非常に便利なリファレンスであることがわかりました: http://www.napcsweb.com/howto/rails/deployment/RailsWithApacheAndMongrel.pdf
/ダミアン