I usually:
- Update my local near-replica ( ServerName directive and Logs will obviously be different ) of the production conf file and make my changes for things like rewrite rules.
- /etc/init.d/apache2 restart or graceful locally and ensure it's working
- scp the conf file to the production server
- apache2ctl configtest
- apache2ctl graceful
I never really followed any sort of guide, just picked up some commands. Is this usually the way it's done? I almost always use graceful on the production server since I don't want to lose clients with a full restart - graceful restarting is fairly common, right? Are there any circumstances where graceful isn't sufficient and I need to do a full restart?