staging.inyokaproject.org

Apache - Virtual Hosts & Certbot - Domain und Subdomains

Status: Gelöst | Ubuntu-Version: Server 22.04 (Jammy Jellyfish)
Antworten |

DTM

Anmeldungsdatum:
21. Mai 2022

Beiträge: Zähle...

Hallo liebe Community,

nach langer Zeit habe ich mal wieder ein Problem, das ich alleine mit Recherche nicht gelöst bekomme. Ich denke ich sehe den Wald vor lauter Bäumen nicht. Vielleicht ist ja jemand so nett. Ich beschreibe mal das Problem..

Ich habe einen Ubuntu Server bei Netcup. Dazu eine TLD, ich nenne sie mal exemplarisch meinedomian.tv. Auf dem Server möchte Nextcloud und eine Website nutzen. Ich möchte Subdomains nutzen. Meinedomian.tv für die website, cloud.meinedomian.tv für nextcloud. A-Records sind eingerichtet.

Die Ordnerstruktur ist..

/var/www/html /var/www/nextcloud /var/www/meinedomain

die Ordner und deren Inhalt haben gehören www-data und sind Mitglied der Gruppe www-data. Die Nextcloud ist komplett eingerichtet, erreichbar und voll funktionsfähig. Im Ordner meinedomain liegt nur eine index.html die nur den Inhalt hat "Index.html Testseite".

in /etc/apache2/sites-available liegen folgende Virtual Host Dateien..

000-default.conf default-ssl.conf meinedomain.conf nextcloud.conf nextcloud-le-ssl.conf

meinedomain.conf hat folgenden Inhalt..

<VirtualHost *:80>
      ServerName meinedomain.tv
      ServerAlias www.meinedomain.tv
      ServerAdmin blablub@mailbox.org
      DocumentRoot /var/www/meinedomain
      ErrorLog ${APACHE_LOG_DIR}/error.log
      CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

nextcloud.conf hat diesen Inhalt..

<VirtualHost *:80>
        ServerName cloud.meinedomain.tv
        ServerAdmin blablub@mailbox.org
        DocumentRoot /var/www/nextcloud/

        <Directory /var/www/nextcloud/>
                Options +FollowSymLinks           
                AllowOverride All 
                Require all granted
                        <IfModule mod_dav.c>
                        Dav off
                        </IfModule>
                SetEnv HOME /var/www/nextcloud
                SetEnv HTTP_HOME /var/www/nextcloud
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

RewriteEngine on
RewriteCond %{SERVER_NAME} =meinedomain.tv [OR]
RewriteCond %{SERVER_NAME} =cloud.meinedomain.tv
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

000-default.conf und default-ssl.conf wurden mit a2dissite disabled, meinedomain und nextcloud mit a2ensite enabled.

Ein Aufruf von http soll automatisch https nutzen und meinedomain.tv und www.meinedomain.tv das selbe Ergebnis liefern.

Für die ssl Zertifikate nutze ich Certbot/Let's Encrypt.

Nun ist es aber so, wenn ich

meinedomain.tv eingebe lande ich auf https://meinedomain.tv/index.php.login (der Anmeldeseite der Nextcloud)

und wenn ich cloud.meinedomain.tv aufrufe lande ich auf

https://cloud.meinedomain.tv/index.php.login (der Anmeldeseite der Nextcloud)

und wenn ich www.meinedomain.tv eingebe, bekomme ich einen Fehler vom FF gemeldet dass die Seite nicht verschlüsselt ist.

Egal welche Parameter ich an Certbot übergebe, ich komme nicht zum gewünschten Ergebnis.

Ich hoffe ich konnte die Situation einigermaßen nachvollziehbar beschreiben.

VlG

dtm

Parzifeld

Anmeldungsdatum:
21. April 2013

Beiträge: 54

Hallo DTM, besteht denn das Problem immer noch oder hast du schon eine Lösung gefunden?

Ich bin leider kein Apache2-Experte denke aber etwas gesehen zu haben. in der meinedomain.conf fehlt meines Erachtens die Rewrite-Rule und in der nextcloud.conf hast du auch einen Eintrag für meinedomain.tv.

Ich nutze selber certbot. Für meine Domains habe ich die Zertifikate mit:

1
certbot -d domain1.tv -d domain2.tv

erzeugt. certbot hat nun automatisch die Einträge in /etc/apache2/site-aviable gesucht und entsprechende ssl-conf-Dateien angelegt und die Rewrite-Rules geschrieben.

LG aus Berlin

DTM

(Themenstarter)

Anmeldungsdatum:
21. Mai 2022

Beiträge: 12

Hallo Parzifeld,

danke der Nachfrage. Ja, ich konnte es tatsächlich inzwischen lösen. ☺

Ich habe mite Certbot ein Wildcard Zertifikat erzeugt das sämtliche Subdomains beinhaltet..

certbot certonly --manual --preferred-challenge dns -d "domain.de" -d "*.domain.de"

Wichtig:

Konfigurationsdatei /etc/hosts enthält:

127.0.0.1 localhost
127.0.1.1 domain.de

..und /etc/apache2/sites-available/000-default.conf enthält:

ServerAdmin mail@mail.org
ServerName domain.de
ServerAlias www.domain.de
DocumentRoot /var/www/html

VG

Berlin_1946 Team-Icon

Supporter, Wikiteam

Anmeldungsdatum:
18. September 2009

Beiträge: 7478

Stelle bitte auch auf "gelöst".

Bearbeitet von Berlin_1946:

Bitte beachte diesen Punkt: Forum/Syntax (Abschnitt „geloest-ungeloest“) !

DTM

(Themenstarter)

Anmeldungsdatum:
21. Mai 2022

Beiträge: 12

Oh, sorry. Nachgeholt..

Antworten |