Files
stacks-puppet-node/api/nginx/config/nginx_sites-available/blockstack_api
2017-08-09 11:42:39 -04:00

43 lines
1.2 KiB
Plaintext

uwsgi_cache_path /tmp/blockstack_uwsgi_cache levels=1:2 keys_zone=api:50m inactive=180m;
server {
listen 80 default_server;
server_name localhost;
return 301 https://core.blockstack.org$request_uri;
location / {
include uwsgi_params;
uwsgi_pass unix:/path/to/nginx/blockstack_api.sock;
}
}
server {
listen 443 default_server;
server_name localhost;
ssl on;
ssl_certificate /path/to/cert/fullchain.pem;
ssl_certificate_key /path/to/cert/privkey.pem;
location / {
if ($request_method = OPTIONS ) {
add_header Access-Control-Allow-Origin "*";
add_header Access-Control-Allow-Methods "GET, HEAD, POST, OPTIONS";
add_header Access-Control-Max-Age "21600";
add_header Content-Length 0;
add_header Content-Type text/plain;
return 200;
}
include uwsgi_params;
uwsgi_pass unix:/tmp/blockstack_api.sock;
expires 180m;
uwsgi_cache api; uwsgi_cache_key $uri$args;
add_header X-Cache-Status $upstream_cache_status;
uwsgi_cache_methods GET HEAD;
uwsgi_cache_valid 200 12h; uwsgi_cache_valid 404 12h;
}
}