Hallo werte Community,
ich habe als Anfänger zu Mailcow ein paar Fragen und wollte euch bitten, mir zu helfen.
Vorab schon mal herzlichen Dank dafür.
Ich habe einen Server mit Domain bei einem Hoster.

Von der Domain ( Beispiel: example.com) habe ich eine Subdomain (Beispiel: mail.example.com) als Hostname für den Server vergeben.
Nach der Installation von Mailcow habe ich die Domain (example.com) in Mailcow angelegt und konnte Emailadressen anlegen und das hat auch wunderbar funktioniert.

Die DNS Einträge habe ich entsprechend der Anleitung eingerichtet.

Leider ist es so, dass alle beliebigen Subdomains und auch die Domain selbst, die Weboberfläche von Mailcow anzeigen.

Nun würde ich es gerne so haben, dass alle beliebigen Subdomains und die Domain auf mail.example.com umgeleitet werden.

Mir gelingt es aber lediglich, von http auf https umzuleiten aber eine Lösung zu meinem Problem, konnte ich auch nach zwei Tagen Suche und Testen nicht erreichen.

Ich habe unter /opt/mailcow-dockerized/data/conf/nginx eine neue Seite “redirect.conf” angelegt.
Dann habe ich mit dem Inhalt von dieser Seite mailcow.github.io Icon HTTP auf HTTPS umleiten - mailcow: dockerized Dokumentation

getestet.

Leider gelingt es mir nicht, alle Subdomains von Port 443 und die Domain von 443 auf https://mail.example.com umzuleiten.

Auf Port 80 gelingt es, wenn ich “return 301 https://$host$uri$is_args$args” durch folgenden Text ersetze “return 301 https://mail.example.com”
Ich bin mir dabei aber auch nicht sicher ob das die richtige Lösung ist.

Grüße
Epi

Moin!
Ich verstehe dich so: example.com -> mail.example.com = Mailcow-Portal und dann mail.example.com/SOGo auf den Webmailer. Richtig?
Das kriege ich so hin:

/opt/mailcow-dockerized/data/conf/nginx/example.com.conf

server {
  ssl_certificate /etc/ssl/mail/cert.pem;
  ssl_certificate_key /etc/ssl/mail/key.pem;
  index index.php index.html;
  client_max_body_size 0;
  root /web;
  include /etc/nginx/conf.d/listen_plain.active;
  include /etc/nginx/conf.d/listen_ssl.active;
  server_name example.com;
  server_tokens off;
  location ^~ /.well-known/acme-challenge/ {
    allow all;
    default_type "text/plain";
  }

  location / {
    return 301 https://mail.example.com;
  }
}

LG
Andreas

    Have something to say?

    Join the community by quickly registering to participate in this discussion. We'd like to see you joining our great moo-community!

    andreas_mueller
    Hallo Andreas,

    vielen Dank für deine Mühe.
    Ja ich wollte es so, example.com -> mail.example.com
    und alle möglichen subdomains auch. Also *.example.com -> mail.example.com

    Was funnktioniert, ist dass alles was in http reinkommt, auf https://mail.example.com umgeleitet wird.
    Mit https gelingt es mir leider nicht.

    Habe den Code von dir mal eingesetzt aber das klappt leider auch nicht.

    Danke dir und Grüße
    Epi

    12 days later
    • Mmlcwuser

        Moolevel 33
      • Edited

      Ich habe bei mir die zusätlichen Domainnamen einfach in der mailcow.conf hinzugefügt. Dann bezieht Mailcow automatisch Let’s Encrypt Zertifikate dafür und das WebUI ist über alle Namen erreichbar, ohne dass man sich mit irgendwelchen Redirects in NGINX herumschalgen muss…

      # Additional SAN for the certificate
      #
      # You can use wildcard records to create specific names for every domain you add to mailcow.
      # Example: Add domains "example.com" and "example.net" to mailcow, change ADDITIONAL_SAN to a value like:
      ADDITIONAL_SAN=imap.*,smtp.*,mail.*,mta-sts.*
      # This will expand the certificate to "imap.example.com", "smtp.example.com", "imap.example.net", "smtp.example.net"
      # plus every domain you add in the future.
      #
      # You can also just add static names...
      #ADDITIONAL_SAN=srv1.example.net
      # ...or combine wildcard and static names:
      #ADDITIONAL_SAN=imap.*,srv1.example.com
      #
      
      #ADDITIONAL_SAN=
      
      # Additional server names for mailcow UI
      #
      # Specify alternative addresses for the mailcow UI to respond to
      # This is useful when you set mail.* as ADDITIONAL_SAN and want to make sure mail.maildomain.com will always point to the mailcow UI.
      # If the server name does not match a known site, Nginx decides by best-guess and may redirect users to the wrong web root.
      # You can understand this as server_name directive in Nginx.
      # Comma separated list without spaces! Example: ADDITIONAL_SERVER_NAMES=a.b.c,d.e.f
      
      ADDITIONAL_SERVER_NAMES=mail.domain2.tld,mail.domain3.tld

        mlcwuser
        Hallo mlcwuser

        danke dir für deinen Beitrag.
        Habe es auch so gemacht mit der Domain und der Subdomain (hostname).

        Grüße
        Epi

        No one is typing