User Tools

Site Tools


apache:maintenance_page

Maintenance Page

Preconditions

Create a maintenance page

  • Create a maintenance page and place it on the server

Create a new Apache config

  • Create a special httpd.conf called httpd.conf.maintenance
 cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.maintenance

Comment out Include conf.d directive

Change from…

#
# Load config files from the config directory "/etc/httpd/conf.d".
#
Include conf.d/*.conf

to:

#
# Load config files from the config directory "/etc/httpd/conf.d".
#
#Include conf.d/*.conf

Insert the following two VHOSTS

  • This config is for a maintenance page named “index.html”. All request go to this site (404 directive)
# Maintenance Site
<VirtualHost *:80>
    DocumentRoot /srv/www/maintenance
    CustomLog logs/maintenance-access_log combined
    ErrorLog logs/maintenance-error_log
 
    ErrorDocument 404 /index.html
 
    <Directory /srv/www/maintenance/>
        Allow from all
    </Directory>
</VirtualHost>

Activate Maintenance Page

  • service httpd stop
  • httpd -f conf/httpd.conf.maintenance

Stop Maintenance Page and renable normal config

  • killall -9 httpd
  • service httpd start
/srv/wiki.niwos.com/data/pages/apache/maintenance_page.txt · Last modified: 2009/08/15 12:14 (external edit)