4

GooglePageSpeed を使用してオンライン ショップ (Shopware) を分析すると多くの「有効期限が指定されていません」という行がすべての画像に表示されます。

ここに画像の説明を入力

Web サーバー (nginx) がLast-Modified -Timestamps とETAGヘッダーをすべての画像の応答に追加し、2 番目の要求で 304-Response が予想されるため、私は疑問に思っています。

ここに画像の説明を入力

ETAG/LastModified は Google Page Speed でサポートされていませんか?

nginx 構成の適切な部分を提供します。

location ~* \.(?:jpg|jpeg|gif|png|ico|cur|gz|svg|svgz|mp4|ogg|ogv|webm|htc)$ {
  expires 1M;
  access_log off;
  add_header Cache-Control "public";
}

## All static files will be served directly.
location ~* ^.+\.(?:css|cur|js|jpe?g|gif|ico|png|html|xml)$ {
    ## Defining rewrite rules
    rewrite files/documents/.* /engine last;
    rewrite backend/media/(.*) /media/$1 last;

    expires 1w;
    add_header Cache-Control "public, must-revalidate, proxy-revalidate";

    access_log off;
    # The directive enables or disables messages in error_log about files not found on disk.
    log_not_found off;

    tcp_nodelay off;
    ## Set the OS file cache.
    open_file_cache max=3000 inactive=120s;
    open_file_cache_valid 45s;
    open_file_cache_min_uses 2;
    open_file_cache_errors off;

    ## Fallback to shopware
    ## comment in if needed
    #try_files $uri @shopware;
}

間違っていることや不足していることはありますか?

4

1 に答える 1

1

最後に、vhost-config に別の expire-statement があることがわかりました。両方を 1 つのステートメントに減らして問題を解決しました

于 2016-09-22T19:37:06.927 に答える