NGINX チートシート - HirokiYoshida837/ISUCON2022 GitHub Wiki

静的ファイルをブラウザ側でキャッシュさせる

※ためしたらうまくいかなかった。微妙かも。

  server {
    location ~ .*\.(htm|html|css|js|jpg|png|gif|ico) {
      expires 24h;
      add_header Cache-Control public;
    }

botからのリクエストをUserAgentで弾くとき (isucon10参照)

map $http_user_agent $bot {
  default 0;
  "~ISUCONbot" 1;
  "~Mediapartners-ISUCON" 1;
  "~ISUCONCoffee" 1;
  "~ISUCONFeedSeeker" 1;
  "~crawler \(https://isucon\.invalid/(support/faq/|help/jp/)" 1;
  "~isubot" 1;
  "~Isupider" 1;
  "~*(bot|crawler|spider)(?:[-_ .\/;@()]|$)" 1;
}

server {
    root /home/isucon/isucon10-qualify/webapp/public;
    listen 80 default_server;
    listen [::]:80 default_server;

    if ($bot = 1) {
        return 503;
    }
}

netdataなどをみれるようにする

        location /_netdata/isucon11q-2/ {
            access_log off;
            rewrite /_netdata/isucon11q-2/(.*) /$1 break;
            proxy_pass http://192.168.0.12:19999;
        }