У меня есть веб-сервер, работающий с использованием Apache/2.2.22 на Debian/7.8 .

Я хотел бы отключить подпись, которая добавляется в конце страницы ошибок:

Not Found
The requested URL /sdffds.html was not found on this server.
_____________________________
Apache/2.2.22 (Debian) Server at xxx Port 80  <-- this

Я должен быть в состоянии сделать это, отредактировав файл /etc/apache2/conf.d/security . Я сделал это, раскомментировав ServerSignature Off (и комментируя ServerSignature On). Однако после перезагрузки / перезапуска apache2 это не работает.

Я проверил apache2.conf , здесь есть инструкция « Include conf.d/ . Это означает, что либо apache2 неправильно просматривает файлы conf.d , либо я допустил ошибку при редактировании conf.d/security .

Чтобы быть уверенным, я отредактировал apache2.conf и поставил Include conf.d/security , все работает.

Почему apache2 неправильно ищет файлы conf.d/ ?

2 ответа2

1

Я почти уверен, что Apache будет выбирать только те файлы, которые заканчиваются на ".conf" из каталога conf.d.

Попробуйте изменить ..conf.d/security на ..conf.d/security.conf

В качестве альтернативы вы можете добавить "ServerSignature Off" в основной файл конфигурации, и он должен работать просто отлично.

0

На самом деле Include conf.d/ загружает все файлы (в алфавитном порядке, я думаю), независимо от расширения из conf.d/ . Я также столкнулся с той же проблемой после установки ServerSignature Off в файле security и причина была в том, что у меня есть резервная копия исходного файла безопасности внутри conf.d/ называемого security.bak (который содержит ServerSignature On). Поэтому вы должны убедиться, что в conf.d/ нет другого файла, который может вызвать конфликт. Потому что в моем случае security.bak загружался после security , поэтому он переопределял мои настройки. Решение, предоставленное Jacob Margason, тоже решит вашу проблему, потому что добавление ServerSignature Off в конце apache2.conf отменяет все

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .