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
, но безрезультатно. Любая помощь / указатели будет высоко ценится! Даже простое отслеживание регистрации этих 404-х в Apache будет большой помощью.
1 ответ
Это похоже на довольно стандартный случай, когда вы закатываете рукава, и, будучи системным администратором.
Проверьте текущую конфигурацию на соответствие документации.
Начиная с основного файла конфигурации Apache, проработайте его, чтобы увидеть, выполняет ли он то, что вы ожидаете. Проверьте, правильно ли он включает ваши включенные сайты, и если нет, добавьте подходящую директиву включения.
Найдите директивы ErrorLog и CustomLog, убедитесь, что созданные ими файлы проверяют содержимое этих файлов.