Apache2でmod_headersを有効にする


23

私はubuntu 10.04システム上のapache2インストールにモジュール「ヘッダー」を有効にしようとしています、ここにいくつかの情報があります:

サーバーバージョン:Apache / 2.2.14(Ubuntu)

コマンドを実行すると:

a2enmodヘッダー

次の出力が表示されます: エラー:モジュールヘッダーが存在しません!

しかし/ usr / lib / apache2 / modules /の下にmod_headers.soがあることがわかります

なにか提案を?前もって感謝します

編集:私のモジュールに何か問題があります.webminのapacheモジュールリストにアクセスすると、/ usr / lib / apache2 / modules /で見つけることができるすべてのモジュールではなく、いくつかのモジュールだけが表示されます例:mod_rewriteが表示されませんリストからですが、/ usr / lib / apache2 / modules /にあります


2
「a2enmod」を実行するだけでヘッダーをリストしますか?
パウスカ

はい、しかしそれらのほんの一部、ここにリストがあります:エイリアスauth_basic authn_file authz_default authz_groupfile authz_host authz_user autoindex cgid deflate dir env mime negotiation proxy proxy_ftp proxy_html proxy_http reqtimeout setenvif ssl status
13年

既にヘッダーを有効にしているようです。「a2dismod」を実行すると表示されますか?
パウスカ

いいえ、ここにリストがあります: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。モジュールハンドラーには奇妙なことがあります。Apacheライブラリフォルダーに多くのモジュールが表示されますが、それらの多くをアクティブにできません。Apacheモジュールハンドラーのインデックスを再構築する方法はありますか?
0wn3r

これを解決し、/ etc / apache2 / mods-availableにあるファイルheaders.loadを別のサーバーにある別のapacheサーバーのインストールからコピーし、a2enmodヘッダーを実行してモジュールをアクティブにしました。問題は、/ etc / apache2 / mods-availableにいくつかのモジュールファイルがないのはなぜですか?そして、これを修復する方法は?
0wn3r

回答:


4

a2enmod / a2dismodツールのようにシンボリックリンクを削除する代わりに、誰かが特定のmodのインクルードファイルを削除したようです。

これらのファイルを元の場所に戻すには、Apache共通ファイルを再インストールします。

aptitude再インストールapache2.2-common


おかげで、そのコマンドを実行すると、構成ファイルなどが失われますか?
0wn3r

いいえ、これらは一般的なファイルですので、編集していない限り安全です。apt-file list apache2.2-commonパッケージがインストールするファイルの種類を確認する場合は、apt-fileをインストールして実行します。
パウスカ

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.sofromを削除すると、/etc/apache2/httpd.confさらに機能します!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.