振り返り
ここまで下記の記事のようにプロキシを作るとして連載してきたが、振り返ってみると「プロキシサーバ」が一般的に指すものではなく、「代理で値を取得&キャッシュしておくAPIサーバ」を作ってきた、という方が適切かもしれない。
how-to-make-stock-trading-system.dogwood008.com
ただ、やりたいことは相変わらず「API制限に触れずに、最新のCSVを取得する」なので、依然としてこのAPIサーバにてできることは変わらない。
KABU+のCSVをリクエストする際のエンドポイントのうち、ホストの部分を作ったAPIサーバのホストと置換すれば、そのままアクセス回数・帯域無制限でCSVを取得できるようになる。
nginx の設定ファイル nginx.conf
nginx の設定に使用したファイルを、下記の通り共有する。参考にしてほしい。
# nginx.conf #user nobody; worker_processes 1; error_log logs/error.log; error_log logs/error.log notice; #error_log logs/error.log info; pid logs/nginx.pid; events { worker_connections 1024; } http { server_tokens off; # suppress version include mime.types; default_type text/csv; sendfile on; keepalive_timeout 65; gzip on; server { listen <PORT_TO_LISTEN>; server_name <HOST_NAME>; location / { root <PATH_TO_DOCUMENT_ROOT>; index index.html index.htm; auth_basic "Restricted"; auth_basic_user_file <PATH_TO_.htpasswd>; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } }