Mengaktifkan mod_headers di apache2


23

Saya mencoba mengaktifkan modul "header" ke dalam instalasi apache2 saya di sistem ubuntu 10.04, berikut ini beberapa info:

Versi server: Apache / 2.2.14 (Ubuntu)

ketika saya menjalankan perintah:

header a2enmod

Saya mendapatkan hasil ini: ERROR: Header modul tidak ada!

tetapi di bawah / usr / lib / apache2 / modules / saya bisa melihat ada mod_headers.so

ada saran? Terima kasih sebelumnya

EDIT: Ada sesuatu yang salah dengan modul saya, ketika saya mengakses daftar modul apache webmin itu daftar saya hanya beberapa modul, tidak setiap modul saya dapat menemukan di / usr / lib / apache2 / modules / contoh: Saya tidak dapat melihat mod_rewrite dari daftar tetapi saya memilikinya di / usr / lib / apache2 / modules /


2
Apakah daftar header jika Anda hanya menjalankan "a2enmod"?
pauska

Ya tapi hanya beberapa dari mereka, inilah daftar: alias auth_basic authn_file authz_default authz_groupfile authz_host authz_user autoindex cgid mengempis dir env mime negosiasi proksi proxy_ftp proxy_html proxy_http reqtimeout SetEnvIf ssl Status
0wn3r

sepertinya Anda sudah mengaktifkan tajuk. Apakah ini terlihat jika Anda menjalankan "a2dismod"?
pauska

tidak, ini daftar yang saya berikan: alias auth_basic authn_file authz_default authz_groupfile authz_host authz_user autoindex cgid deflate dir env mime negotiation proxy_html reqtimeout setenvif ssl status. Ada sesuatu yang aneh dengan modul handler, saya bisa melihat banyak modul ke folder perpustakaan apache tapi saya tidak bisa mengaktifkan banyak dari mereka, apakah ada cara untuk membangun kembali indeks modul modul handler handler?
0wn3r

Saya memecahkan ini, saya menyalin file header.load ditemukan di / etc / apache2 / mods-tersedia dari instalasi server apache lain yang saya miliki di server lain dan kemudian menjalankan header a2enmod mengaktifkan modul. Sekarang pertanyaannya adalah mengapa saya melewatkan beberapa file modul ke / etc / apache2 / mods-available? dan bagaimana cara memperbaikinya?
0wn3r

Jawaban:


4

Sepertinya seseorang telah menghapus file include untuk mod tertentu, alih-alih menghapus symlink seperti halnya alat a2enmod / a2dismod.

Instal ulang file umum apache untuk mengembalikan file-file ini:

aptitude instal ulang apache2.2-common


Terima kasih Bung, tetapi jika saya menjalankan perintah itu saya akan kehilangan file konfigurasi atau sesuatu?
0wn3r

Tidak, itu adalah file umum, jadi kecuali Anda telah mengeditnya maka Anda aman. Instal file-apt dan jalankan apt-file list apache2.2-commonjika Anda ingin melihat jenis file apa yang paket instal.
pauska

2

Saya menemukan solusi yang berhasil untuk saya

Tambahkan baris ini ke /etc/apache2/httpd.conf:

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

header 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 ]

Setelah restart saya bisa menghapus LoadModule headers_module /usr/lib/apache2/modules/mod_headers.sodari dari /etc/apache2/httpd.confdan itu berfungsi lebih lanjut!

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.