# ======================== # HTTP - Redirect All .sdanywhere.com to HTTPS # ======================== server { server_name *.sdanywhere.com; # ACME challenge location for Certbot location /.well-known/acme-challenge/ { root /var/www/letsencrypt; } # Redirect all other traffic to HTTPS location / { return 301 https://$host$request_uri; } listen [::]:443 ssl ipv6only=on; # managed by Certbot listen 443 ssl; # managed by Certbot ssl_certificate /etc/letsencrypt/live/nextcloud.sdanywhere.com/fullchain.pem; # managed by Certbot ssl_certificate_key /etc/letsencrypt/live/nextcloud.sdanywhere.com/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 } # ======================== # Service 1,2,3 Redirect (example) # ======================== server { listen 80; server_name service1.example.com service2.example.com service3.example.com; return 301 https://$host$request_uri; } # ======================== # Jellyfin - 443 SSL # ======================== server { listen 443 ssl http2; listen [::]:443 ssl http2; server_name jellyfin.sdanywhere.com; ssl_certificate /etc/letsencrypt/live/jellyfin.sdanywhere.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/jellyfin.sdanywhere.com/privkey.pem; include /etc/letsencrypt/options-ssl-nginx.conf; ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; location / { proxy_pass http://jellyfin:8096; proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto https; } } # ======================== # Ollama - 443 SSL # ======================== server { listen 443 ssl http2; listen [::]:443 ssl http2; server_name ollama.sdanywhere.com; ssl_certificate /etc/letsencrypt/live/ollama.sdanywhere.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/ollama.sdanywhere.com/privkey.pem; include /etc/letsencrypt/options-ssl-nginx.conf; ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; location / { proxy_pass http://docker1:3000; proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto https; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } } # ======================== # VW Service - 443 SSL # ======================== server { listen 443 ssl http2; listen [::]:443 ssl http2; server_name vw.sdanywhere.com; ssl_certificate /etc/letsencrypt/live/vw.sdanywhere.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/vw.sdanywhere.com/privkey.pem; include /etc/letsencrypt/options-ssl-nginx.conf; ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; location / { proxy_pass http://docker1:8000; proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto https; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } } server { if ($host = salsa.sdanywhere.com) { return 301 https://$host$request_uri; } # managed by Certbot if ($host = nextcloud.sdanywhere.com) { return 301 https://$host$request_uri; } # managed by Certbot listen 80; listen [::]:80; server_name *.sdanywhere.com; return 404; # managed by Certbot } # ======================== # Salsa Service - 443 SSL # ======================== server { listen 443 ssl http2; listen [::]:443 ssl http2; server_name salsa.sdanywhere.com; # ssl_certificate /etc/letsencrypt/live/salsa.sdanywhere.com/fullchain.pem; # ssl_certificate_key /etc/letsencrypt/live/salsa.sdanywhere.com/privkey.pem; # include /etc/letsencrypt/options-ssl-nginx.conf; # ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; location / { proxy_pass http://docker1:8080; proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto https; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } ssl_certificate /etc/letsencrypt/live/salsa.sdanywhere.com/fullchain.pem; # managed by Certbot ssl_certificate_key /etc/letsencrypt/live/salsa.sdanywhere.com/privkey.pem; # managed by Certbot } # ======================== # Nextcloud Service - 443 SSL # ======================== server { if ($host = nextcloud.sdanywhere.com) { return 301 https://$host$request_uri; } # managed by Certbot server_name nextcloud.sdanywhere.com; location / { proxy_pass http://docker1:8081; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto https; client_max_body_size 10G; proxy_read_timeout 3600; proxy_buffering off; } }