nginxでfavicon.icoが存在する場合はファイルを返して、存在しない場合はempty_gifを返す

404の時に名前付きlocationで設定したempty_gifを使えばいけますね。下の設定はついでにlog捨てている。

  • nginx.conf
location = /favicon.ico {
  error_page    404 = @favicon;
  access_log    off;
  log_not_found off;
}
	
location @favicon {
  empty_gif;
  access_log    off;
  log_not_found off;
}


ref.