Включение mod_headers на apache2

23

Я пытаюсь включить модуль "заголовки" в мою установку apache2 в системе Ubuntu 10.04, вот некоторая информация:

Версия сервера: Apache / 2.2.14 (Ubuntu)

когда я запускаю команду:

a2enmod заголовки

Я получаю этот вывод: ОШИБКА: Заголовки модуля не существует!

но в / usr / lib / apache2 / modules / я вижу, что есть mod_headers.so

любое предложение? заранее спасибо

РЕДАКТИРОВАТЬ: Что-то не так с моими модулями, когда я получаю доступ к списку модулей webache apache, в нем перечисляются только некоторые модули, а не все модули, которые я могу найти в / usr / lib / apache2 / modules / example: я не вижу mod_rewrite из списка, но у меня есть это в / usr / lib / apache2 / modules /

0wn3r
источник
2
Есть ли список заголовков, если вы просто запускаете "a2enmod"?
Пауска
Да , но только некоторые из них, вот список: псевдоним auth_basic authn_file authz_default authz_groupfile authz_host authz_user AUTOINDEX cgid выкачивает реж окр мим переговоров прокси proxy_ftp proxy_html proxy_http reqtimeout SetEnvIf SSL статус
0wn3r
Похоже, вы уже включили заголовки. Это показывает, если вы запускаете "a2dismod"?
Пауска
Нет, вот список, который он мне дает: алиас auth_basic authn_file authz_default authz_groupfile authz_host authz_user autoindex cgid deflate dir env mime согласование proxy_html reqtimeout setenvif ssl статус. Что-то странное с обработчиками модулей, я вижу много модулей в папке библиотеки apache, но не могу активировать многие из них, есть ли способ перестроить индекс обработчика модулей apache?
0wn3r
Я решил это, я скопировал файл headers.load, найденный в / etc / apache2 / mods-available, с другой установки сервера Apache, установленной на другом сервере, и затем запустил заголовки a2enmod, чтобы активировать модуль. Теперь вопрос: почему я пропускаю некоторые файлы модулей в / etc / apache2 / mods-available? и как это починить?
0wn3r

Ответы:

4

Похоже, что кто-то удалил включаемые файлы для определенных модов, вместо удаления символических ссылок, как это делают инструменты a2enmod / a2dismod.

Переустановите общие файлы apache, чтобы вернуть эти файлы на место:

переустановка aptitude apache2.2-common

pauska
источник
Спасибо, чувак, но если я выполню эту команду, я потеряю какие-либо файлы конфигурации или что-то еще?
0wn3r
Нет, это обычные файлы, поэтому, если вы не отредактировали их, вы в безопасности. Установите apt-file и запустите, apt-file list apache2.2-commonесли хотите посмотреть, какие файлы устанавливает этот пакет.
pauska
2

Я нашел решение, которое сработало для меня

Добавьте эту строку к /etc/apache2/httpd.conf:

LoadModule headers_module /usr/lib/apache2/modules/mod_headers.so

a2enmod заголовки

service apache2 restart
 * Restarting web server apache2                                                                                                                               [Fri Sep 11 17:04:33 2015] [warn] module headers_module is already loaded, skipping
 ... waiting [Fri Sep 11 17:04:35 2015] [warn] module headers_module is already loaded, skipping
                                                                                                                                                   [ OK ]

После перезагрузки я мог удалить LoadModule headers_module /usr/lib/apache2/modules/mod_headers.soиз from, /etc/apache2/httpd.confи он продолжает работать!

user310818
источник