株のシステムトレードをしよう - 1から始める株自動取引システムの作り方

株式をコンピュータに売買させる仕組みを少しずつ作っていきます。できあがってから公開ではなく、書いたら途中でも記事として即掲載して、後から固定ページにして体裁を整える方式で進めていきます。

Kabu + のプロキシを作る - nginx.conf を設定して、APIサーバとして待ち受ける

nginx
nginx

振り返り

ここまで下記の記事のようにプロキシを作るとして連載してきたが、振り返ってみると「プロキシサーバ」が一般的に指すものではなく、「代理で値を取得&キャッシュしておく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;
        }

    }
}

(C) 2020 dogwood008 禁無断転載 不許複製 Reprinting, reproducing are prohibited.