I read that we shouldn't use mod_rewrite with Passenger [1] but it seems to
be working OK for me. I noted that the test rails app I generated did not
have a .htaccess file.
My vhost files are below. Is there really anything wrong with using
mod_rewrite this setup? Also, what does RailsAllowModRewrite actually do?
Commenting it out doesn't seem to make a noticable difference.
- Mike
Ubuntu 7.10 x86
Apache/2.2.8 (Ubuntu)
Phusion_Passenger/2.0.6
rails (2.2.2)
ruby-enterprise-1.8.6-20090113
<VirtualHost *:80>
ServerName rack
DocumentRoot "/opt/apps/foo/public"
RailsEnv development
# RailsAllowModRewrite Off
# Check for maintenance file and redirect all requests
RewriteEngine On
RewriteCond %{REQUEST_URI} !\.(css|jpg|png|gif)$
RewriteCond %{DOCUMENT_ROOT}/system/maintenance.html -f
RewriteCond %{SCRIPT_FILENAME} !maintenance.html
RewriteRule ^.*$ /system/maintenance.html [L]
<Directory "/opt/apps/foo/public">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName rack-bar
DocumentRoot "/opt/apps/bar/public"
RailsEnv development
# RailsAllowModRewrite Off
# Check for maintenance file and redirect all requests
RewriteEngine On
RewriteCond %{REQUEST_URI} !\.(css|jpg|png|gif)$
RewriteCond %{DOCUMENT_ROOT}/system/maintenance.html -f
RewriteCond %{SCRIPT_FILENAME} !maintenance.html
RewriteRule ^.*$ /system/maintenance.html [L]
<Directory "/opt/apps/bar/public">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
[1]
http://www.modrails.com/documentation/Users%20guide.html#conflicting_...