2019-08-22 05:25:29 +09:00
user www-data ;
worker_processes auto ;
pid /run/nginx.pid ;
include /etc/nginx/modules-enabled/*.conf ;
events {
worker_connections 768 ;
# multi_accept on;
}
http {
sendfile on ;
tcp_nopush on ;
tcp_nodelay on ;
2019-09-01 01:32:29 +09:00
keepalive_timeout 300s ;
2019-08-22 05:25:29 +09:00
types_hash_max_size 2048 ;
include /etc/nginx/mime.types ;
default_type application/octet-stream ;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2 ; # Dropping SSLv3, ref: POODLE
ssl_prefer_server_ciphers on ;
access_log /var/log/nginx/access.log ;
error_log /var/log/nginx/error.log ;
gzip on ;
gzip_comp_level 5 ;
gzip_min_length 256 ;
gzip_proxied any ;
gzip_vary on ;
gzip_types application/atom+xml application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd .geo+json application/vnd .ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd .rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy ; # text/html is always compressed by gzip module
server {
listen 80 ;
listen [::]:80 ;
2019-08-23 09:51:12 +09:00
server_name example.com ;
2019-08-22 05:25:29 +09:00
2019-08-23 09:51:12 +09:00
if ( $host = example.com) {
2019-08-22 05:25:29 +09:00
return 301 https:// $host$request_uri ;
} # managed by Certbot
return 404 ; # managed by Certbot
}
server {
2019-08-23 09:51:12 +09:00
listen [::]:443 ssl http2 ; # managed by Certbot
listen 443 ssl http2 ; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem ; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem ; # managed by Certbot
2019-08-22 05:25:29 +09:00
include /etc/letsencrypt/options-ssl-nginx.conf ; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem ; # managed by Certbot
root /var/www/html ;
2019-08-23 09:51:12 +09:00
index index.html ;
server_name example.com ; # managed by Certbot
2019-08-22 05:25:29 +09:00
location / {
try_files $uri $uri/ /index.html = 404 ;
}
location /api {
proxy_pass http://127.0.0.1:8999/api ;
}
location /ws {
proxy_pass http://127.0.0.1:8999/ ;
proxy_http_version 1 .1 ;
proxy_set_header Upgrade $http_upgrade ;
proxy_set_header Connection "Upgrade" ;
}
}
}