server { listen 443 ssl http2; listen [::]:443 ssl http2; ssl_certificate /etc/ssl/domain.net/cert.pem; ssl_certificate_key /etc/ssl/domain.net/key.key; ssl_client_certificate /etc/ssl/domain.net/cloudflare.crt; ssl_verify_client on; server_name media.domain.net www.media.domain.net; location / { proxy_pass http://localhost:3000; 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_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } } # For Museum server { listen 443 ssl http2; listen [::]:443 ssl http2; ssl_certificate /etc/ssl/domain.net/cert.pem; ssl_certificate_key /etc/ssl/domain.net/key.key; ssl_client_certificate /etc/ssl/domain.net/cloudflare.crt; ssl_verify_client on; server_name api.media.domain.net; location / { proxy_pass http://localhost:8080; 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_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } } # For Ente Accounts web app server { listen 443 ssl http2; listen [::]:443 ssl http2; ssl_certificate /etc/ssl/domain.net/cert.pem; ssl_certificate_key /etc/ssl/domain.net/key.key; ssl_client_certificate /etc/ssl/domain.net/cloudflare.crt; ssl_verify_client on; server_name accounts.domain.net; location / { proxy_pass http://localhost:3001; 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_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } } # For Ente Albums web app server { listen 443 ssl http2; listen [::]:443 ssl http2; ssl_certificate /etc/ssl/domain.net/cert.pem; ssl_certificate_key /etc/ssl/domain.net/key.key; ssl_client_certificate /etc/ssl/domain.net/cloudflare.crt; ssl_verify_client on; server_name albums.media.domain.net; location / { proxy_pass http://localhost:3002; 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_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } } # For Ente Auth web app server { listen 443 ssl http2; listen [::]:443 ssl http2; ssl_certificate /etc/ssl/domain.net/cert.pem; ssl_certificate_key /etc/ssl/domain.net/key.key; ssl_client_certificate /etc/ssl/domain.net/cloudflare.crt; ssl_verify_client on; server_name auth.media.domain.net; location / { proxy_pass http://localhost:3003; 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_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } } # For Ente Cast web app server { listen 443 ssl http2; listen [::]:443 ssl http2; ssl_certificate /etc/ssl/domain.net/cert.pem; ssl_certificate_key /etc/ssl/domain.net/key.key; ssl_client_certificate /etc/ssl/domain.net/cloudflare.crt; ssl_verify_client on; server_name cast.media.domain.net; location / { proxy_pass http://localhost:3004; 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_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } }