diff --git a/nginx/nginx.conf b/nginx/nginx.conf new file mode 100644 index 0000000..91c341d --- /dev/null +++ b/nginx/nginx.conf @@ -0,0 +1,55 @@ +# Default server configuration +# +server { + listen 80 default_server; + listen [::]:80 default_server; + + root /var/www/html; + + index index.html index.htm index.nginx-debian.html; + + server_name _; + + location / { + try_files $uri $uri/ =404; + } +} + + +server { + client_max_body_size 100M; + index index.html; + + root /var/www; + server_name DOMAIN; + + location / { + try_files $uri @schedule; + } + location @schedule { + include uwsgi_params; + uwsgi_pass unix:/tmp/uwsgi.sock; + } + location /.well-known/ { + root /var/www/DOMAIN; + } + location /static { + alias /home/schedule/schedule/static; + } + listen [::]:443 ssl ipv6only=on; # managed by Certbot + listen 443 ssl; # managed by Certbot + ssl_certificate /etc/letsencrypt/live/DOMAIN/fullchain.pem; # managed by Certbot + ssl_certificate_key /etc/letsencrypt/live/DOMAIN/privkey.pem; # managed by Certbot + include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot + ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot +} + +server { + if ($host = DOMAIN) { + return 301 https://$host$request_uri; + } # managed by Certbot + listen 80; + listen [::]:80; + server_name DOMAIN; + return 404; # managed by Certbot +} diff --git a/nginx/subdomain_proxy.conf b/nginx/subdomain_proxy.conf index 6f835e2..b7f4a3d 100644 --- a/nginx/subdomain_proxy.conf +++ b/nginx/subdomain_proxy.conf @@ -23,5 +23,4 @@ server { listen 80; listen [::]:80; - return 404; # managed by Certbot }