diff --git a/nginx/mailcow.conf b/nginx/mailcow.conf index 66a6d6a..0d586d2 100644 --- a/nginx/mailcow.conf +++ b/nginx/mailcow.conf @@ -1,9 +1,10 @@ server { listen 80 default_server; listen [::]:80 default_server; - server_name email.example.com autodiscover.* autoconfig.*; + server_name email.example.com webmail.example.com autodiscover.* autoconfig.*; return 301 https://$host$request_uri; } + server { listen 443 ssl http2; listen [::]:443 ssl http2; @@ -42,3 +43,22 @@ server { } } +server { + listen 443 ssl http2; + listen [::]:443 ssl http2; + server_name webmail.example.com; + + ssl_certificate /opt/mailcow-dockerized/data/assets/ssl/cert.pem; + ssl_certificate_key /opt/mailcow-dockerized/data/assets/ssl/key.pem; + ssl_dhparam /opt/mailcow-dockerized/data/assets/ssl/dhparams.pem; + + include /etc/nginx/snippets/ssl.conf; + ssl_trusted_certificate /opt/mailcow-dockerized/data/assets/ssl/chain.pem; + + include /etc/nginx/snippets/headers.conf; + include /etc/nginx/snippets/letsencrypt.conf; + + location / { + return 301 https://email.example.com/SOGo; + } +}