Apache: Make Changes In a Config File Take Effect Without Restarting Server

Posted on in Categories , , , , , , , , , last updated January 6, 2009

Q. How do I make changes in a Apache server config file to take effect without restarting the Apache server itself w/o interrupting users’ current session?

A. You can use httpd service or apachectl to reload configuration without interrupting users’ sessions as follows:

Login as root and type the following command
# /etc/init.d/httpd reload
OR
# apachectl -k graceful
This is also known as gracefully restarting the Apache httpd daemon. If the daemon is not running, it is started. This differs from a normal restart in that currently open connections are not aborted. A side effect is that old log files will not be closed immediately. This means that if used in a log rotation script, a substantial delay may be necessary to ensure that the old log files are closed before processing them.

Posted by: Vivek Gite

The author is the creator of nixCraft and a seasoned sysadmin and a trainer for the Linux operating system/Unix shell scripting. He has worked with global clients and in various industries, including IT, education, defense and space research, and the nonprofit sector. Follow him on Twitter, Facebook, Google+.

2 comment

Leave a Comment