2016-11-06 10 views
0

私のアプリケーションから、すべてのタイプのイメージファイル(png/jpg/gif/etc)をキャッシュするようブラウザに伝えようとしています.htaccessファイルを私のDjangoアプリケーション。Apacheでイメージに期限切れヘッダーを設定できません

の.htaccess

<IfModule mod_expires.c> 
    ExpiresActive On 
    ExpiresDefault "access plus 1 seconds" 
    ExpiresByType image/gif "access plus 365 days" 
    ExpiresByType image/jpeg "access plus 365 days" 
    ExpiresByType image/png "access plus 365 days" 
</IfModule> 

アパッチ

LoadModule authz_core_module modules/mod_authz_core.so 
LoadModule dir_module  modules/mod_dir.so 
LoadModule env_module  modules/mod_env.so 
LoadModule log_config_module modules/mod_log_config.so 
LoadModule mime_module  modules/mod_mime.so 
LoadModule rewrite_module modules/mod_rewrite.so 
LoadModule setenvif_module modules/mod_setenvif.so 
LoadModule wsgi_module  modules/mod_wsgi.so 
LoadModule unixd_module  modules/mod_unixd.so 
LoadModule expires_module modules/mod_expires.so 
LoadModule headers_module modules/mod_headers.so 

<Directory />s 
    AllowOverride All 
</Directory> 

LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined 
CustomLog /home/timbaney1989/logs/user/access_baneydev.log combined 
ErrorLog /home/timbaney1989/logs/user/error_baneydev.log 

のAllowOverride All]オプションを追加する前に、私は内部サーバーエラーを得ていたが、今私のアプリは正常に実行されています。しかし、ネットワークをチェックしてイメージがロードされているのを見ると、そのイメージのどこかに期限切れヘッダーが表示されません。また、サーバはそれがNginxだと言いますか? Apacheのサービスでアプリケーションを実行し、静的ファイルをロードするNginxサーバーを持っているのはこれが普通のことですか?私のDjangoアプリケーションやApache httpd.confファイルのどこかに、紛失しているか、間違って入力されていますか?

enter image description here

答えて

1

それはtwitter.pngファイルは404取得に見える:ニコラスKuechlerによってsolutionの修正バージョンをここで

HTTP/1.1 404 Not Found 
Connection: keep-alive 
Content-Encoding: gzip 
Content-Type: text/html 
Date: Sun, 06 Nov 2016 06:44:39 GMT 
Server: nginx 
Vary: Accept-Encoding 

location ~* \.(png|jpe?g|gif|ico|tiff)$ { 
    expires max; 
    log_not_found off; 
    access_log off; 
} 

それは404を取得していた場合、おそらくルートディレクティブが、ロケーションブロックの継承のために正しく設定されていない可能性があります。ルート(DocumentRoot)が正しいこと、ルートパスに関連してファイルが存在することを確認してください。

関連する問題