У меня работает сервер apache, для которого требовалось незначительное обновление конфигурации. Я хочу заставить Apache перезагрузить конфигурацию (например, через /etc/init.d/httpd reload или apachectl graceful), но у меня нет наших паролей сертификатов SSL. Администратор, у которого есть пароли, сейчас недоступен.
Если я корректно перезагружу конфигурацию apache, понадобится ли SSL-сертификатам пароль снова? Или это происходит только при полном перезапуске сервера?
Нет. SSL-сертификаты перезагружаются только при полном перезапуске, а не при постепенном перезапуске.
Это означает, что вам не нужно повторно вводить пароль при перезагрузке / изящном режиме, а также означает, что для вступления в силу изменений в сертификатах / новых сертификатах и т. Д. Требуется полный перезапуск.
Поскольку есть небольшая путаница в отношении полного перезапуска и плавного перезапуска, я должен сказать, что
apachectl restart
Полностью перезапускает сервер, но это не выполняется корректно. Это означает, что текущие соединения прерваны.
То, чего вы хотите достичь, можно изящно сделать с помощью:
apachectl graceful
Оба метода перезагружают сертификаты.
При этом происходит полный перезапуск apache, но активные соединения не прерываются. Он не принимает новые соединения, пока текущие не закончат обработку и не перезапустятся после этого.
В заключение, оба restart
и graceful
выполнить полный перезапуск apache, но изящный не прерывает соединения, ожидает их закрытия, а затем перезапускается.