2017-12-25 8 views
0

私はインターネットに行って、キャッシングの可能な設定をすべて入れましたが、これと同じように、Googleページの最後の洞察は、これらのファイルをキャッシュする方法を教えてくれませんでした。どのようにレバレッジブラウザのキャッシュnginxを修正するには?

Shiw picture

私のキャッシュ設定 "ナノ/etc/nginx/nginx.conf"

proxy_temp_path /var/nginx/proxy_temp; 
add_header X-Cache-Status $upstream_cache_status; 
proxy_cache_path /tmp/nginx/cache levels=1:2 keys_zone=one:100m; 
proxy_cache one; 
proxy_cache_valid any 30d; 
proxy_cache_key $scheme$proxy_host$request_uri$cookie_US; 

私のサーバーconfに "ナノは/ etc/nginxの/サイト対応/ theband"

location ~* ^(?!/media).*.(?:jpg|jpeg|gif|png|ico|cur|gz|svg|svgz|mp4|ogg|ogv|webm|htc)$ { 
    expires 365d; 
    add_header Cache-Control "public, must-revalidate, proxy-revalidate"; 
    access_log off; 
} 
location ~* ^(?!/static).*.(?:css|js|html)$ { 
    expires 365d; 
    add_header Cache-Control "public, must-revalidate, proxy-revalidate"; 
    access_log off; 
} 

location/{ 
    proxy_set_header X-Real-IP $remote_addr; 

    proxy_cache one; 
    proxy_cache_min_uses 1; 
    proxy_cache_use_stale error timeout; 

答えて

0

"有効期限が35d;"この行は、ファイルの記憶域を作成するために定義した場所から削除する必要があります。ここから

location ~* ^(?!/media).*.(?:jpg|jpeg|gif|png|ico|cur|gz|svg|svgz|mp4|ogg|ogv|webm|htc)$ { 
     root /tmp/nginx/trash/trash_media; 
     expires 35d; # REMOVE THISSSSSSSS 
     add_header Pragma public; 
     add_header Cache-Control "public, must-revalidate, proxy-revalidate"; 
     access_log off; 
    } 

ここに:

server { 

    listen 80; 
    server_name myip; 
    expires 35d; 
    client_max_body_size 4G; 

、それが動作します、すべての絶対の例では、あなたは が蓄積時間を置く必要はありませんが! !!!

もネットからのデータを受け入れ、男ええ、私はあなたの痛みを感じるローカルストレージから

sudo chown www-data /tmp/nginx/proxy_temp 
sudo chmod 700 /tmp/nginx/proxy_temp 
sudo chown www-data /tmp/nginx/cache 
sudo chmod 700 /tmp/nginx/cache 
sudo chown www-data /tmp/nginx/cache2 
sudo chmod 700 /tmp/nginx/cache2 
+0

それを読み書きできるようにすることを忘れないでください!私はそれを解決することはできません)) –

+0

@ JaneDow私はあなたに返済しても同じ)))あなたが助けたので、私はあなたを助けた() – InvictusManeoBart

関連する問題