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;
}