У меня есть веб-сайт, размещенный на Apple Xserve под управлением Mac OS X Server 10.6. Сегодня я заменил SSL-сертификат с истекшим сроком действия новым приобретенным. Я также удалил старый сертификат. Я внес эти изменения с помощью инструмента Server Admin.
Сертификат действителен - программное обеспечение сообщает об этом и отображает всю правильную информацию. Он также утверждает, что веб-служба запущена. Однако после того, как я внес это одно изменение, мой сервер отказывается обслуживать веб-страницы. Любая попытка загрузить страницу немедленно отклоняется. Другие службы, такие как Apple Remote Desktop, SSH, AFP и т. Д., Работают нормально, просто Apache отказывается от соединений.
Я перезапустил сервер, а также перезапустил Apache, используя как Server Admin, так и apachectl. Последний инструмент также считает, что Apache запущен, но я не могу подключиться к нему.
Я попытался сравнить свою папку / etc / apache2 с копией из резервной копии, но, как и предполагалось, все изменения касаются сертификатов SSL и кажутся мне безобидными. Я ударился об этом о кирпичную стену; Кажется, что все в порядке, Google не возвращает результатов, и все же мой сайт не работает. Я надеюсь, что один из вас, прекрасные люди, который знает об этом больше, чем я, сможет хотя бы намекнуть мне, что может быть не так.
Спасибо!
Изменить: последние пару строк в журнале ошибок:
[Mon Sep 13 13:30:11 2010] [warn] [client 65.55.3.193] mod_include: Options +Includes (or IncludesNoExec) wasn't set, INCLUDES filter removed
[Mon Sep 13 13:31:20 2010] [notice] caught SIGTERM, shutting down
Хорошо, вот что произошло, потому что у меня была точно такая же проблема, и это тоже производственный веб-сервер, но переустановка была последний курорт. Я не мог найти решение, размещенное на каком-либо веб-сайте, и вывод на этой веб-странице не совсем внушал мне оптимизм ...
В журнале консоли он показал мне следующее:
12/9/10 9:40:37 PM com.apple.launchd[1] (org.apache.httpd[16022]) Exited with exit code: 1 12/9/10 9:40:37 PM com.apple.launchd[1] (org.apache.httpd) Throttling respawn: Will start in 10 seconds 12/9/10 9:40:47 PM org.apache.httpd[16025] Syntax error on line 13 of /etc/apache2/sites/0005_any_80_support.conf: 12/9/10 9:40:47 PM org.apache.httpd[16025] SSLCertificateFile: file '/etc/certificates/www.mydomainname.com.DC32C1B3A9A0E1502E704365A74810BBDE62C643.cert.pem' does not exist or is empty
Когда я заглянул в каталог / etc / Certificates, я увидел сертификат, который я добавил сегодня, и старый, на который ссылается файл 0005_any_80_support.conf, имел нулевой размер. Я отредактировал этот файл, указав правильный сертификат, и мой веб-сервер мгновенно заработал.
Таким образом, удаление сертификата в Server Admin очищает только содержимое файла, а затем не исправляет файлы конфигурации.
Теперь мне нужно найти себе Tootsie Pop, потому что я чувствую, что заслужил это.
Что ж, вот что в итоге произошло. Во-первых, поскольку это производственный сервер и у нас не могло быть столько простоев, мы давно восстановили его из резервной копии. Я успешно добавил сертификат SSL. На этот раз я не удалил просроченные сертификаты, как раньше. Поскольку это единственное, что я сделал по-другому, мне остается предположить, что что-то пошло не так, когда я удалил эти сертификаты.
Что касается того, как и почему, ну, это похоже на количество движений, которое нужно, чтобы добраться до центра Тутси Ролла в Тутси Попе: мир, возможно, никогда не узнает. Спасибо за ваши усилия, Гордон и KM01.
Процесс httpd запущен? Попробуйте эту (или аналогичную) команду оболочки на своем XServe:
ps -ef | grep httpd
какой на выходе?
Км