Увімкнення mod_headers на apache2


23

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

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

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

заголовки a2enmod

Я отримую цей вихід: ПОМИЛКА: заголовків модулів не існує!

але під / usr / lib / apache2 / module / я можу побачити, що є mod_headers.so

будь-яка пропозиція? Спасибі заздалегідь

EDIT: У моїх модулях щось не так, коли я отримую доступ до списку модулів apache webmin, він перераховує мені лише деякі модулі, не кожен модуль, який я можу знайти в / usr / lib / apache2 / module / example: Не можу побачити mod_rewrite зі списку, але у мене це є в / usr / lib / apache2 / module /


2
Чи вказується список заголовків, якщо ви просто запустите "a2enmod"?
pauska

Так, але лише декілька з них, ось список: псевдонім auth_basic authn_file authz_default authz_groupfile authz_host authz_user autoindex cgid deflate dir env mime обговорення proxy proxy_ftp proxy_html proxy_http reqtimeout setenvif
stenl

здається, ви вже включили заголовки. Чи відображається, якщо ви запускаєте "a2dismod"?
pauska

nope, ось список, який він мені дає: псевдонім auth_basic authn_file authz_default authz_groupfile authz_host authz_user autoindex cgid deflate dir env mime обговорення proxy_html reqtimeout setenvif ssl status. З обробниками модулів є щось дивне, я можу побачити багато модулів у папці бібліотеки apache, але я не можу активувати їх багато, чи є спосіб відновити індекс обробника модулів apache?
0wn3r

Я вирішив це, я скопіював файл headers.load, знайдений у / etc / apache2 / mods, доступний з іншої установки сервера apache, який у мене є на іншому сервері, а потім запустивши заголовки a2enmod, активуйте модуль. Тепер питання полягає в тому, чому я пропускаю деякі файли модулів у / etc / apache2 / mods? і як це відремонтувати?
0wn3r

Відповіді:


4

Схоже, хтось видалив файли включення для певних модів, замість того, щоб видаляти посилання, як це роблять інструменти a2enmod / a2dismod.

Перевстановіть загальні файли apache, щоб повернути ці файли на місце:

здатність перевстановити apache2.2-поширений


Дякую чувак, але якщо я запускаю цю команду, я втрачу файли конфігурації чи щось таке?
0wn3r

Ні, це звичайні файли, тому, якщо ви не редагували їх, тоді ви в безпеці. Встановіть apt-файл і запустіть, 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з, /etc/apache2/httpd.confі це працює далі!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.