ファイルの静的配信

  • nginx.conftry_files を利用
  • 下記の設定をすることによって url での画像リクエストが行われたときに/public/image/内にファイルが存在していればそのまま返してなければアプリケーションサーバーにリクエストを bypass してくれる
server {
	location /image/ {
		root /home/isucon/private_isu/webapp/public/;
		try_files $uri @app;
	}
	location @app {
		proxy_pass http://localhost:8080;
	}
}
  • キャッシュバスター

    • ブラウザ・web サーバー(nginx)・CDN のキャッシュを無効にする手法
      • 基本これらは $scheme$proxy_host$request_url でキャッシュを行えるかを判定している. $request_url にはクエリ文字列もふくまれるためランダムなクエリ文字列をファイル変更時などに付与することによってキャッシュを無効にすることができる
  • 基本構成

    • sslとprivate.keyの指定
server {
	server_name subdomein.example.com;
	listen 80;
	listen 443 ssl;
	http2 on;
	certificate_key privateKey.pem;
 
	location / {
		root /path/to/public/dir;
	}
 
}