Apache2'de mod_headers'ı etkinleştirmek


23

"Başlık" modülünü ubuntu 10.04 sistemindeki apache2 kurulumumda etkinleştirmeye çalışıyorum, işte bazı bilgiler:

Sunucu sürümü: Apache / 2.2.14 (Ubuntu)

komutu çalıştırdığımda:

a2enmod başlıkları

Bu çıktıyı alıyorum: HATA: Modül başlıkları mevcut değil!

ama / usr / lib / apache2 / module / altında mod_headers.so olduğunu görebiliyorum.

herhangi bir öneri? şimdiden teşekkürler

EDIT: Modüllerimde bir sorun var, webmin'in apache modüllerine girdiğimde bana sadece bazı modülleri listeliyor, / usr / lib / apache2 / module / example adresinde bulabildiğim her modülü değil: mod_rewrite göremiyorum listeden ama / usr / lib / apache2 / module / 'da var


2
Eğer sadece "a2enmod" u çalıştırıyorsanız başlıkları listeler mi?
pauska

Evet ama bunların sadece birkaç, burada liste: takma auth_basic authn_file authz_default authz_groupfile authz_host authz_user autoindex cgid Sıkıştırılmalı dir env mim müzakere vekil proxy_ftp proxy_html proxy_http reqtimeout SetEnvIf ssl durumu
0wn3r

zaten başlıkları etkinleştirmiş gibisiniz. "A2dismod" çalıştırıp çalıştırmadığınızı gösterir mi?
pauska

hayır, işte bana verdiği liste: alias auth_basic authn_file authz_default authz_groupfile authz_host authz_user autoindex cgid deflate dir env mime anlaşması proxy_html reqtimeout setenvif ssl durumu. Modül işleyicileri ile ilgili garip bir şey var, apache kitaplık klasöründe bir çok modül görebiliyorum ama çoğunu aktive edemiyorum, apache modül işleyicisinin dizinini yeniden oluşturmanın bir yolu var mı?
0wn3r

Bunu çözdüm, / etc / apache2 / mods-içinde bulunan headers.load dosyasını başka bir sunucuda sahip olduğum başka bir apache sunucu kurulumundan kopyaladım ve a2enmod başlıklarını çalıştırarak modülü etkinleştirdim. Şimdi asıl soru, neden / etc / apache2 / mods-available içine bazı modül dosyalarını özlüyorum? ve bu nasıl onarılır?
0wn3r

Yanıtlar:


4

Birisi a2enmod / a2dismod araçlarının yaptığı gibi sembolik bağlantıları kaldırmak yerine belirli modlar için dosya ekleme dosyalarını silmiş gibi görünüyor.

Bu dosyaları tekrar yerlerine almak için apache ortak dosyalarını yeniden yükleyin:

yetenek yeniden apache2.2-common


Teşekkürler dostum, ama bu komutu çalıştırırsam herhangi bir yapılandırma dosyasını kaybederim?
0wn3r

Hayır, bunlar ortak dosyalardır, bu yüzden, onları düzenlemediyseniz o zaman güvendesiniz. Apt-file dosyasını kurun ve apt-file list apache2.2-commonpaketin ne tür dosyaları yüklediğini görmek istiyorsanız çalıştırın .
pauska

2

Benim için işe yarayan bir çözüm buldum

Bu satırı şuraya ekle /etc/apache2/httpd.conf:

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

a2enmod başlıkları

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 ]

Tekrar başlattıktan sonra ben silebilir LoadModule headers_module /usr/lib/apache2/modules/mod_headers.sogelen gelen /etc/apache2/httpd.confve daha da çalışma diye

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.