upstream reftest { server app:5000; } server { server_name domain_name; listen 80 default_server; listen [::]:80 default_server; # Redirect to ssl return 301 https://$host$request_uri; } server { server_name domain_name; listen 443 ssl http2 default_server; listen [::]:443 ssl http2 default_server; # SSL configuration include /etc/nginx/ssl.conf; include /etc/nginx/certbot-challenge.conf; location ^~ /quiz/static/ { include /etc/nginx/mime.types; alias /usr/share/nginx/html/quiz/static/; } location ^~ /admin/static/ { include /etc/nginx/mime.types; alias /usr/share/nginx/html/admin/static/; } location / { include /etc/nginx/conf.d/common-location.conf; proxy_pass http://reftest; } } server { server_name www.domain_name; listen 80; listen [::]:80; # Redirect to non-www return 301 $scheme://example.com$request_uri; } server { server_name www.domain_name; listen 443 ssl http2; listen [::]:443 ssl http2; # SSL configuration include /etc/nginx/ssl.conf; include /etc/nginx/certbot-challenge.conf; # Redirect to non-www return 301 $scheme://example.com$request_uri; }