Раньше у меня был 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, убедитесь, что файлы, которые они определяют, созданы, проверьте содержимое этих файлов.