Назад | Перейти на главную страницу

Apache 2.2 обслуживает ошибки 404 и не ведет журнал после перезагрузки сервера

Раньше у меня был Apache 2.2 с несколькими виртуальными хостами на моей капле Ubuntu 12.12 Digital Ocean. Затем я хотел увеличить оперативную память сервера, поэтому ушел с shutdown -h 0 (без остановки Apache или чего-либо еще). Я изменил размер ОЗУ и без проблем перезагрузил сервер в DigitalOcean.

Когда я зашел на один из своих сайтов, я обнаружил, что nginx запускается по умолчанию. Не сдерживаясь, я побежал service nginx stop и service apache2 start, оба из которых работали нормально. Но когда я снова заглянул на сайт, мне был предложен общий Apache 404.

Самое загадочное, что Apache, похоже, не регистрирует эти доступы - я не смог найти их по умолчанию. /var/log/apache2/error.log (который сделал иметь запись о перезапусках Apache), ни в файле, специфичном для виртуального хоста, указанном в файле conf.

Я пробовал перезапускать и перезагружать Apache, а также отключать и включать различные виртуальные хосты, используя a2ensite/a2dissite, но безрезультатно. Любая помощь / указатели будут очень признательны! Даже простое отслеживание журналов Apache для этих 404 было бы большим подспорьем.

Это кажется довольно стандартным случаем для того, чтобы засучить рукава и быть системным администратором.

Проверьте текущую конфигурацию по документации на наличие изменений.

Начиная с основного файла конфигурации Apache, проработайте его, чтобы убедиться, что он делает то, что вы ожидаете. Проверьте, правильно ли он включает ваши включенные сайты, и если нет, добавьте подходящую директиву include.

Найдите директивы ErrorLog и CustomLog, убедитесь, что файлы, которые они определяют, созданы, проверьте содержимое этих файлов.