2017-07-10 11 views
1

Apacheヘッダーを設定していて、PHP、CGI、Python、その他の動的ファイルをキャッシュしたくありません。Apache ExpiresDefault A0が機能しない

私は、サーバーを使用しています:Debianの9

を、私はこの設定追加しました:

# No caching for dynamic files 
<filesMatch "\.(php|cgi|pl|htm)$"> 
    ExpiresDefault A0 
    Header set Cache-Control "no-store, no-cache, must-revalidate, max-age=0" 
    Header set Pragma "no-cache" 
</filesMatch> 

をしかし、次のエラーが表示されます。

AH00526: Syntax error on line 86 of /etc/apache2/conf-enabled/headers.conf: Invalid command 'ExpiresDefault', perhaps misspelled or defined by a module not included in the server configuration Action '-t' failed. 

どのように私はこのエラーを解決するのですか?

+0

あなたはそれが動作していないと思いますなぜ?構文は私にはうまく見えますが、ソリューションのヘルプが必要な場合は、問題を説明してください。 ExpiresActiveフラグ(http://httpd.apache.org/docs/current/mod/mod_expires.html#expiresactive)を有効にしましたか? –

+0

AH00526:/etc/apache2/conf-enabled/headers.confの86行目に構文エラーがあります。 コマンド 'ExpiresDefault'が正しくありません。サーバー設定に含まれていないモジュールで間違っているか、定義されていません。 '-t' – brody

+0

私はこのApache構成ファイルhttps://github.com/gregrickaby/The-Perfect-Apache-Configurationを使用しています – brody

答えて

1

mod_expiriesを有効にする必要があります。

コメントを解除httpd.confに次の行:Debianのベースのシステム上の

LoadModule expires_module modules/mod_expires.so 

場合や、次のコマンドでそれを有効にします。

a2enmod expires 
関連する問題