NameVirtualHost *:80 ServerAdmin webmaster@localhost DocumentRoot /var/www/depot.njae.me.uk/current/public ServerName depot.njae.me.uk # SetEnv RAILS_ENV production # # # Options FollowSymLinks # AllowOverride None # # # # Options FollowSymLinks MultiViews # AllowOverride None # Order allow,deny # allow from all # # Uncomment this directive is you want to see apache2's # # default start page (in /apache2-default) when you go to / # #RedirectMatch ^/$ /apache2-default/ # # # # # General Apache options # Options +FollowSymLinks +ExecCGI # AllowOverride None # Order allow,deny # allow from all # # AuthName "Depot site" # AuthType Basic # AuthUserFile /etc/apache2/depot.njae.me.uk.passwd # Require valid-user # # # # Order allow,deny # Allow from all # # # # BalancerMember http://127.0.0.1:3000 # BalancerMember http://127.0.0.1:3001 # BalancerMember http://127.0.0.1:3002 # RewriteEngine On # If you don't want Rails to look in certain directories, # use the following rewrite rules so that Apache won't rewrite certain requests # # Example: # RewriteCond %{REQUEST_URI} ^/notrails.* # RewriteRule .* - [L] # Redirect all requests not available on the filesystem to Rails # By default the cgi dispatcher is used which is very slow # # For better performance replace the dispatcher with the fastcgi one # # Example: # RewriteRule ^(.*)$ dispatch.fcgi [QSA,L] # If your Rails application is accessed via an Alias directive, # then you MUST also set the RewriteBase in this htaccess file. # # Example: # Alias /myrailsapp /path/to/myrailsapp/public # RewriteBase /myrailsapp # If the system maintenance page exists, serve that instead of any other page RewriteCond %{DOCUMENT_ROOT}/system/maintenance.html -f RewriteCond %{SCRIPT_FILENAME} !maintenance.html RewriteRule ^.*$ /system/maintenance.html [L] # # Rewrite rule to check for the index page: Apache serves this directly # RewriteRule ^/$ /index.html [QSA] # # # Rewrite rule for static pages: Apache serves these direclty # RewriteRule ^([^.]+)$ $1.html [QSA] # # ## If not other rule matches, pass the request to Rails # # RewriteCond %{REQUEST_FILENAME} !-f # # RewriteRule ^(.*)$ dispatch.cgi [QSA,L] # ## RewriteRule ^(.*)$ dispatch.fcgi [QSA,L] # # # If no other rules match, pass the request to the Mongrel cluster # # Redirect all non-static requests to cluster # RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f # RewriteRule ^/(.*)$ balancer://mongrel_cluster%{REQUEST_URI} [P,QSA,L] # ## Deflate served pages to improve speed over the network # #AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css # #BrowserMatch ^Mozilla/4 gzip-only-text/html # #BrowserMatch ^Mozilla/4\.0[678] no-gzip # #BrowserMatch \\bMSIE !no-gzip !gzip-only-text/html # # ## Uncomment for deflate debugging # #DeflateFilterNote Input input_info # #DeflateFilterNote Output output_info # #DeflateFilterNote Ratio ratio_info # #LogFormat '"%r" %{output_info}n/%{input_info}n (%{ratio_info}n%%)' deflate # #CustomLog /var/log/apache2/depot_deflate.log deflate # # # In case Rails experiences terminal errors # Instead of displaying this message you can supply a file here which will be rendered instead # # Example: # ErrorDocument 500 /500.html ErrorDocument 500 "

Application error

Rails application failed to start properly" # this not only blocks access to .svn directories, but makes it appear # as though they aren't even there, not just that they are forbidden ErrorDocument 403 /404.html Order allow,deny Deny from all Satisfy All ErrorLog /var/log/apache2/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog /var/log/apache2/access.log combined ServerSignature On