Symfony2 2.1.10 インストールに LiipImagineBundle をインストールしましたが、nginx サーバーで小さな構成の問題が発生します。ネット上で、Symfony2 アプリの素晴らしいシンプルな nginx 構成として、この素敵なスニペットを発見しました。いくつかのコード行を追加しました。access.log
最も重要なことは、画像などの静的ファイルの を無効にしたいということです。次のルールセットは問題なく機能していました。
location ~* \.(?:ico|css|js|gif|jpe?g|png)$ {
expires 30d;
add_header Pragma public;
add_header Cache-Control "public, must-revalidate, proxy-revalidate";
access_log off;
}
しかし今日、LiipImagineBundle によって生成された画像には、app.php
または を介してアクセスする必要があることを発見しましたapp_dev.php
。そうしないと生成されず、nginx は次のエラー メッセージをログに記録します。
[error] 28988#0: *733 open() "/[...].jpeg" failed (2: No such file or directory)
これは基本的に 404 です。ファイルは Symfony2 アプリケーション経由ではなく直接アクセスされるため、生成されません。
アクセスログを無効にし、いくつかのキャッシングヘッダーを静的ファイルに追加できるようにする構成が必要ですが、それでも以前と同じルートでそれらを提供します。
そのための可能な解決策はありますか?