0

「apple-touch...png」のようなファイルが見つからないという nginx エラー メッセージを回避したいのですが、次の 2 つのオプションがあります。

  1. すべてのプロジェクトのすべての apple-touch....png ファイル用に空のファイルを作成します (Bash スクリプトを使用)
  2. nginx がこれらのファイルに対して空のファイルを返すようにします (すべての仮想サーバーで include ステートメントを使用)

これらの方法のどれが好まれますか、またはこれらに対処するためのより良い方法はありますか?

4

1 に答える 1

1

あなたがしようとしているのがクリーンなアクセスログを維持することであれば、これを行うことができます

location ~* \.(jpg|jpeg|gif|png|ico)$ {
    access_log        off;
    log_not_found     off;
}

またはあなたができる

location ~* apple-touch.png {
    empty_gif;
}

これにより、nginx は1px x 1px空の gif ファイルを提供します。


編集:try_filesを使用

location ~* \.(jpg|jpeg|gif|png|ico)$ {
# or location ~* apple-touch.png if you want
   try_files $uri /images/empty.gif;
}

$uri存在しない場合は/images/empty.gif、この例では代わりに 2 番目の画像を提供します..

于 2013-07-20T13:22:39.460 に答える