server { listen [::]:80; listen 80; server_name cloud.wojciechkozlowski.eu; location ^~ /.well-known { allow all; root /var/www/html; } location / { return 301 https://$server_name$request_uri; } } server { listen [::1]:443 ssl; listen 127.0.0.1:443 ssl; server_name cloud.wojciechkozlowski.eu; ssl_certificate /etc/letsencrypt/live/cloud.wojciechkozlowski.eu/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/cloud.wojciechkozlowski.eu/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/cloud.wojciechkozlowski.eu/chain.pem; # Values copied and adjusted from # https://docs.nextcloud.com/server/latest/admin_manual/installation/nginx.html. client_max_body_size 0; client_body_timeout 3600s; client_body_buffer_size 512k; # Redirect rules copied from # https://docs.nextcloud.com/server/latest/admin_manual/installation/nginx.html. location ^~ /.well-known { location = /.well-known/webfinger { return 301 /index.php$uri; } location = /.well-known/nodeinfo { return 301 /index.php$uri; } location = /.well-known/carddav { return 301 /remote.php/dav/; } location = /.well-known/caldav { return 301 /remote.php/dav/; } } location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header Host $host; proxy_pass http://pod-cloud; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } }