Нужно ли перезапускать httpd после изменений в файле httpd.conf, чтобы изменения вступили в силу?
Да. HTTPD.conf читается при запуске apache, поэтому для того, чтобы любые изменения вступили в силу, его необходимо перезапустить.
Да, вам нужно перезапустить сервер с помощью
sudo service httpd restart
Вы можете проверить ошибки в ваших конфигурационных файлах с помощью
apachectl -t
Изменения могут занять некоторое время для отражения.
Вы можете заставить apache перечитывать свои конфигурационные файлы без перезапуска с помощью sudo apachectl graceful (или apache2ctl в debian).
sudo apachectl graceful
apache2ctl
Из документов Apache :
Изящно перезапускает демон Apache httpd.Если демон не запущен, он запускается.Это отличается от обычного перезапуска тем, что открытые в данный момент соединения не прерываются.[...] Эта команда автоматически проверяет файлы конфигурации, как в configtest, перед началом перезапуска, чтобы убедиться, что Apache не умирает.