エンジニアのひよこ_level10

毎日更新してた人。たまに記事書きます。

nginx+phpで、index.phpが2度リクエストされる【192日目】

一度ページを見ると、2度アクセスされたことになる

DBの書き換えをしたら、2度アクセスされる。なんでだ。

nginxの設定は・・・

location / {
try_files $uri $uri/ /index.php$is_args$args;
}

dockerのログ見てみた

php_1    | あいぴー -  23/Apr/2018:11:01:13 +0000 "GET /index.php" 200
nginx_1  | /index.php -  うんたらかんたら
nginx_1  | /favicon.ico -  うんたらかんたら
php_1    | あいぴー -  23/Apr/2018:11:02:49 +0000 "GET /index.php" 200

あっ。

ページ見ると、htmlのmetaタグで明示してなくても勝手にfavicon.icoをgetしようとするのね。

解決

てきとーな画像を、favicon.icoという名前でindex.phpの置かれているディレクトリに置く

なんで?

favicon.icoがないから、nginxのtry_filesが失敗して、代わりにindex.phpがリクエストされると・・・

try_filesの内容の意味はここ参照

willow710kut.hatenablog.com