ich wollte nur meine zweite Domain auf dem Server

Debian macht sich hervorragend als Web- und Mailserver. Schau auch in den " Tipps und Tricks"-Bereich.
Benutzeravatar
claudiarose
Beiträge: 43
Registriert: 10.12.2024 02:47:24

ich wollte nur meine zweite Domain auf dem Server

Beitrag von claudiarose » 10.12.2024 03:13:55

Seit Stunden versuche ich verzweifelt meinen Server wieder hinzubekommen.
Ich habe für beide Domains und die jeweiligen Subdomains die conf-Dateien angelegt, wie vorher auch
und habe auch die port.conf sowie die apache2.conf angepasst.
trotzdem bekomme ich ständig Meldungen

config-Datei Beispiel :

Code: Alles auswählen

<NameVirtualHost meineDomain1:80></NameVirtualHost>
<VirtualHost ip:80>
    ServerAdmin webmaster@webadresse.com
    ServerName meinedomain1.com 
    # oder ServerAlias www.meineDomain1.com 

    DocumentRoot /var/www/meineDomain1_error.log
    CustomLog ${APACHE_LOG_DIR}/domain1_access.log combined
</VirtualHost>

das für jede Subdomain und auch für die zweite Domain

seite aktiviert mit:

Code: Alles auswählen

sudo a2ensite meineDomain1.com.
mit "sudo apachectl configtest" bekomme ich das

Code: Alles auswählen

[Tue Dec 10 01:17:17 2024] [warn] _default_ VirtualHost overlap on port 80, the first has precedence
[Tue Dec 10 01:17:17 2024] [warn] _default_ VirtualHost overlap on port 80, the first has precedence
[Tue Dec 10 01:17:17 2024] [warn] _default_ VirtualHost overlap on port 80, the first has precedence
[Tue Dec 10 01:17:17 2024] [warn] _default_ VirtualHost overlap on port 80, the first has precedence
[Tue Dec 10 01:17:17 2024] [warn] _default_ VirtualHost overlap on port 80, the first has precedence
[Tue Dec 10 01:17:17 2024] [warn] NameVirtualHost meineIP1:80 has no VirtualHosts
[Tue Dec 10 01:17:17 2024] [warn] NameVirtualHost meineIP2:80 has no VirtualHosts
Syntax OK
die 000-default.conf datei hab ich mit

Code: Alles auswählen

sudo a2dissite 000-default.conf
deaktiviert
was läuft falsch?

hab jetzt ersteinmal ein backup eingespielt, damit das ding weiter läuft

Code: Alles auswählen

i bin i und du bist du!

Benutzeravatar
GregorS
Beiträge: 3144
Registriert: 05.06.2008 09:36:37
Wohnort: Freiburg
Kontaktdaten:

Re: ich wollte nur meine zweite Domain auf dem Server

Beitrag von GregorS » 10.12.2024 03:18:37

claudiarose hat geschrieben: ↑ zum Beitrag ↑
10.12.2024 03:13:55
config-Datei Beispiel :

Code: Alles auswählen

...
    DocumentRoot /var/www/meineDomain1_error.log
...
Da fällt mir auf, dass Du kein Verzeichnis, sondern eine Datei angegeben hast. Sollte da nicht nur /var/www stehen?
Wenn man keine Probleme hat, kann man sich welche machen. ("Großes Lötauge", Medizinmann der M3-Hopi [und sog. Maker])

Benutzeravatar
claudiarose
Beiträge: 43
Registriert: 10.12.2024 02:47:24

Re: ich wollte nur meine zweite Domain auf dem Server

Beitrag von claudiarose » 10.12.2024 13:21:29

da ist mir beim schreiben ein fehler unterlaufen

Code: Alles auswählen

<VirtualHost meineIp:80>
    ServerAdmin webmaster@meinedomain1.com
    ServerName sub.radiostarparadisevalley.com

    DocumentRoot /var/www/meinedomain1/sub
    ErrorLog ${APACHE_LOG_DIR}/sub_error.log
    CustomLog ${APACHE_LOG_DIR}/sub_access.log combined
</VirtualHost>

Code: Alles auswählen

i bin i und du bist du!

Benutzeravatar
Draal
Beiträge: 690
Registriert: 11.03.2005 14:45:26

Re: ich wollte nur meine zweite Domain auf dem Server

Beitrag von Draal » 10.12.2024 17:16:25

Einfach gesagt legst Domains und Subdomains in der Datei

/etc/apache2/sites-available/000-default.conf

an:

Code: Alles auswählen

VirtualHost 192.168.xxx.x:80>
        ServerAdmin xxxxxxxxxxxxxx@web.de
        ServerName www.xxxxxxxxxx.name
        DocumentRoot /var/www/www
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/www>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride FileInfo AuthConfig Indexes
                Order allow,deny
                allow from all
        </Directory>
        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>
        ErrorLog ${APACHE_LOG_DIR}/error.log
        # Possible values include: debug, info, notice, warn, error,
        # crit, alert, emerg.
        LogLevel warn
        CustomLog ${APACHE_LOG_DIR}/access.log combined
    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>
RewriteEngine on
RewriteCond %{SERVER_NAME} =www.xxxxxxxxxx.name
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
Wichtig sind die Einträge: ServerName Deine Domain.de ,
DocumentRoot: /var/www
und: <Directory /var/www>

ServerName sagt dem Apachen auf welche Domain zugegriffen wird, DocumentRoot regelt, wohin die Abfrage geleitet werden soll.

Jede Domain sollte ein eigenes Verzeichnis in /var/www bekommen und dann schön mit Copy and Past Einträge in der /etc/apache2/sites-available/000-default.conf erzeugen.
Wie GregorS schon feststellte verweist der Eintrag in Deiner Konfigurationsdatei auf eine Datei und nicht auf ein Verzeichnis. Das ist unnötig, denn seit über 30 Jahren greift ein Webbrowser automatisch auf eine index.htm/html/php zu.

Nach meinen Erfahrungen ist die Datei /etc/apache2/sites-available/000-default.conf schon beschrieben, so dass man nur noch Anpassungen vornehmen muss.
Die letzten drei Zeilen dieser Konfiguration kannst Du ignorieren. Sie wurden zum Umleiten auf verschlüsselte Inhalte generiert, also auf Port 443.

Benutzeravatar
claudiarose
Beiträge: 43
Registriert: 10.12.2024 02:47:24

Re: ich wollte nur meine zweite Domain auf dem Server

Beitrag von claudiarose » 10.12.2024 20:10:26

Draal hat geschrieben: ↑ zum Beitrag ↑
10.12.2024 17:16:25

Wie GregorS schon feststellte verweist der Eintrag in Deiner Konfigurationsdatei auf eine Datei und nicht auf ein Verzeichnis. Das ist unnötig, denn seit über 30 Jahren greift ein Webbrowser automatisch auf eine index.htm/html/php zu.
hab doch darunter geantwortet, dass mir da ein Fehler unterlaufen ist beim abschreiben
da ist mir beim schreiben ein fehler unterlaufen


Code: Alles auswählen

<VirtualHost meineIp:80>
    ServerAdmin webmaster@meinedomain1.com
    ServerName sub.radiostarparadisevalley.com

    DocumentRoot /var/www/meinedomain1/sub
    ErrorLog ${APACHE_LOG_DIR}/sub_error.log
    CustomLog ${APACHE_LOG_DIR}/sub_access.log combined
</VirtualHost>
hier weist es nicht auf eine Datei sondern auf den Ordner (sub steht für name der Subdomain)....
Jede Domain sollte ein eigenes Verzeichnis in /var/www bekommen
also Beispiel:

Code: Alles auswählen

var/www/domain1/subdomain 
?
dann schön mit Copy and Past Einträge in der /etc/apache2/sites-available/000-default.conf
ich hab meinen Server seit ewigen (glaub 6 Jahre oder so) und da wurde noch alles in die htmld und in die conf.d geschrieben,
das andere hat bisher ein Freund immer gemacht, der ist leider nicht mehr unter uns. Daher bin ich absoöut nicht mehr auf dem laufenden.

achso, fast vergessen zu erwähnen:

bisher sind es für jede Subdomain eigene conf-Dateien

Code: Alles auswählen

i bin i und du bist du!

Benutzeravatar
Draal
Beiträge: 690
Registriert: 11.03.2005 14:45:26

Re: ich wollte nur meine zweite Domain auf dem Server

Beitrag von Draal » 10.12.2024 22:40:08

claudiarose hat geschrieben: ↑ zum Beitrag ↑
10.12.2024 20:10:26

Code: Alles auswählen

/var/www/meinedomain1/sub
und

Code: Alles auswählen

var/www/domain1/subdomain
Da sind aber unterschiedliche Verweise, das weist Du? Auch ist es für einen Pfad auf var wichtig ein / vorne anzustellen.

Das html Verzeichnis gibt es, nehme ich mal an, auch heute noch. Darin wird normalerweise eine Webseite hinterlegt.
Ich zeig Dir mal mein Verzeichnis /var/www:

Code: Alles auswählen

var/www$ ls -ao
insgesamt 68
drwxr-xr-x 16 www-data 4096 15. Aug 2023  .
drwxr-xr-x 13 root     4096 17. Mai 2018  ..
drwxr-xr-x 18 www-data 4096  9. Mai 2016  blog
drwxr-xr-x  7 www-data 4096  4. Dez 14:31 counterstrike
drwxr-xr-x  5 www-data 4096 15. Aug 2023  djralle
drwxr-xr-x  5 www-data 4096  8. Dez 16:48 epe
drwxr-xr-x 22 www-data 4096 31. Mai 2018  fun
drwxr-xr-x  2 root     4096 18. Jan 2023  html
drwxr-xr-x  5 www-data 4096  2. Dez 23:41 hundetraining
-rw-r--r--  1 root      177  7. Okt 2013  index.html
drwxr-xr-x  2 www-data 4096 17. Nov 2016  logs
drwxr-xr-x  3 css      4096  1. Nov 06:34 minecraft
drwxr-xr-x 18 www-data 4096 15. Dez 2014  server
drwxr-xr-x  9 www-data 4096 15. Mär 2012  stats
drwxr-xr-x 18 www-data 4096 28. Mai 2014  tanja
drwxr-xr-x  2 www-data 4096 21. Okt 2018  test
drwxr-xr-x  5 www-data 4096  8. Dez 11:04 www
Oh je, da muss ich echt mal aufräumen. :roll:
Hinter jedem dieser Verzeichnisse verbirgt sich eine Webseite, auf die von der 000-default.conf angesprochen wird.

Einige dieser Webseiten werden natürlich nicht mehr angesprochen und wurden in der 000-default.conf auskommentiert, sind aber jederzeit wieder aktivierbar.
Diese Konfiguration läuft, wie man sieht, seit über 11 Jahren. Auch /var/www/www wurde vor 11 Jahren ins Leben gerufen.
Anfänglich in html, dann mit unterschiedlichen CMS. In den jeweiligen Verzeichnissen kannst Du schalten und walten wie Du willst. Den Apachen strört das kaum. :wink:

Nur ein Hinweis vielleicht noch: Ich arbeite seit 11 Jahren mit dem Apache2. :wink:

Benutzeravatar
claudiarose
Beiträge: 43
Registriert: 10.12.2024 02:47:24

Re: ich wollte nur meine zweite Domain auf dem Server

Beitrag von claudiarose » 11.12.2024 20:20:50

Draal hat geschrieben: ↑ zum Beitrag ↑
10.12.2024 22:40:08
claudiarose hat geschrieben: ↑ zum Beitrag ↑
10.12.2024 20:10:26

Code: Alles auswählen

/var/www/meinedomain1/sub
und

Code: Alles auswählen

var/www/domain1/subdomain
Da sind aber unterschiedliche Verweise, das weist Du? Auch ist es für einen Pfad auf var wichtig ein / vorne anzustellen.
entschuldigung, dass ich beim schreiben einmal nur "var/www/domain1/subdomain" schrieb und "var/www/domain1/subdomain" geschrieben hab....
meine mit beidem eigentlich die selben...

trotzdem ist meine frage jetzt nicht beantwortet:

auf meinem Server hat jede Subdomain eine eigene conf-Datei

ich hab im Ordner sites-aviable
subdomain1.conf
domain.conf
subdomain2.conf
subdomain3.conf
subdomain4.conf

muss ich jetzt für jede Domain und jede Subdomain eine eigene Datei anlegen, oder können alle Domains und Subdomains in die "000-default.conf" ?

Code: Alles auswählen

i bin i und du bist du!

Benutzeravatar
Draal
Beiträge: 690
Registriert: 11.03.2005 14:45:26

Re: ich wollte nur meine zweite Domain auf dem Server

Beitrag von Draal » 11.12.2024 22:42:44

claudiarose hat geschrieben: ↑ zum Beitrag ↑
11.12.2024 20:20:50
muss ich jetzt für jede Domain und jede Subdomain eine eigene Datei anlegen, oder können alle Domains und Subdomains in die "000-default.conf" ?
Nach meinen Erfahrungen kannst Du die Inhalte jeder .conf Datein in die 000-default.con kopieren. Ich hab das noch nie anders gemacht.
Dann würde ich aber Deine bisher geführten .conf Dateien umbenennen, z.B mit dem Dateinanhang .old, also Datei.conf.old.

Benutzeravatar
claudiarose
Beiträge: 43
Registriert: 10.12.2024 02:47:24

Re: ich wollte nur meine zweite Domain auf dem Server

Beitrag von claudiarose » 12.12.2024 01:33:40

Draal hat geschrieben: ↑ zum Beitrag ↑
11.12.2024 22:42:44
claudiarose hat geschrieben: ↑ zum Beitrag ↑
11.12.2024 20:20:50
muss ich jetzt für jede Domain und jede Subdomain eine eigene Datei anlegen, oder können alle Domains und Subdomains in die "000-default.conf" ?
Nach meinen Erfahrungen kannst Du die Inhalte jeder .conf Datein in die 000-default.con kopieren. Ich hab das noch nie anders gemacht.
Dann würde ich aber Deine bisher geführten .conf Dateien umbenennen, z.B mit dem Dateinanhang .old, also Datei.conf.old.
hab jetzt alles in der 000-default.conf eingetragen

Code: Alles auswählen

VirtualHost 192.168.xxx.x:80>
        ServerAdmin xxxxxxxxxxxxxx@web.de
        ServerName www.sub.xxxxxxxxxx.name
        DocumentRoot /var/www/www/sub
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/www>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride FileInfo AuthConfig Indexes
                Order allow,deny
                allow from all
        </Directory>
        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>
        ErrorLog ${APACHE_LOG_DIR}/error.log
        # Possible values include: debug, info, notice, warn, error,
        # crit, alert, emerg.
        LogLevel warn
        CustomLog ${APACHE_LOG_DIR}/access.log combined
    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>
RewriteEngine on
RewriteCond %{SERVER_NAME} =www.xxxxxxxxxx.name
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

mit sudo a2ensite 000-default.conf aktiviert

und bekomme den fehler wenn ich

Code: Alles auswählen

 sudo service apache2 restart
apache2: Syntax error on line 268 of /etc/apache2/apache2.conf: Could not open configuration file /etc/apache2/sites-enabled/000-default: No such file or directory
Action 'configtest' failed.
The Apache error log may have more information.
 failed!

Code: Alles auswählen

i bin i und du bist du!

Benutzeravatar
Draal
Beiträge: 690
Registriert: 11.03.2005 14:45:26

Re: ich wollte nur meine zweite Domain auf dem Server

Beitrag von Draal » 12.12.2024 10:07:46

Hast Du einen symbolischen link in sites-enabled stehen, der auf sites-available/000-default.conf verweist?

Code: Alles auswählen

000-default.conf -> ../sites-available/000-default.conf

Benutzeravatar
claudiarose
Beiträge: 43
Registriert: 10.12.2024 02:47:24

Re: ich wollte nur meine zweite Domain auf dem Server

Beitrag von claudiarose » 14.12.2024 18:31:34

Draal hat geschrieben: ↑ zum Beitrag ↑
12.12.2024 10:07:46
Hast Du einen symbolischen link in sites-enabled stehen, der auf sites-available/000-default.conf verweist?

Code: Alles auswählen

000-default.conf -> ../sites-available/000-default.conf
Nein, woher sollte ich das auch wissen?
wie schon mehrfach gesagt, war alles immer in einzelnen Dateien

wo füge ich das ein?

Code: Alles auswählen

i bin i und du bist du!

Benutzeravatar
Draal
Beiträge: 690
Registriert: 11.03.2005 14:45:26

Re: ich wollte nur meine zweite Domain auf dem Server

Beitrag von Draal » 14.12.2024 22:59:48

Du musst einen symbolischen Link in dem Verzeichnis:

/etc/apache2/sites-enabled

anlegen. Befehl:

Code: Alles auswählen

ln -s ../sites-available/000-default.conf 000-default.conf
Im Ergebnis sollte das dann so aussehen:

Code: Alles auswählen

000-default.conf -> ../sites-available/000-default.conf
Was mir jedoch eben noch in Deiner Apache Konfiguration aufgefallen ist, sind 2 Punkte:

Code: Alles auswählen

DocumentRoot /var/www/www/sub
und

Code: Alles auswählen

<Directory /var/www/www>
Beide Einträge sollten auf das selbe Verzeichnis verweisen und zwar in jenes, in dem die eigentliche Webseite auch steht.

Die letzten 3 Einträge:

Code: Alles auswählen

RewriteEngine on
RewriteCond %{SERVER_NAME} =www.xxxxxxxxxx.name
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
solltest Du mit # am Zeilenanfang auskommentieren, es sei denn Du willst eine Weiterleitung auf Contents die verschlüsselt übertragen werden und Du auch Schlüssel dafür angelegt hast.

ruth
Beiträge: 34
Registriert: 14.03.2023 08:04:05
Wohnort: Ruhrpott

Re: ich wollte nur meine zweite Domain auf dem Server

Beitrag von ruth » 14.12.2024 23:26:01

Hallo Claudia,

ist das Problem schon geklärt..? Sonst gebe ich meine 2 Cent auch dazu... :hail:
Nicht jeder ist als ruth geboren.. :lol:

Benutzeravatar
claudiarose
Beiträge: 43
Registriert: 10.12.2024 02:47:24

Re: ich wollte nur meine zweite Domain auf dem Server

Beitrag von claudiarose » 15.12.2024 21:23:53

ruth hat geschrieben: ↑ zum Beitrag ↑
14.12.2024 23:26:01
Hallo Claudia,

ist das Problem schon geklärt..? Sonst gebe ich meine 2 Cent auch dazu... :hail:
noch nicht
Draal hat geschrieben: ↑ zum Beitrag ↑
14.12.2024 22:59:48
Du musst einen symbolischen Link in dem Verzeichnis:

/etc/apache2/sites-enabled

anlegen. Befehl:

Code: Alles auswählen

ln -s ../sites-available/000-default.conf 000-default.conf
Im Ergebnis sollte das dann so aussehen:

Code: Alles auswählen

000-default.conf -> ../sites-available/000-default.conf
funktioniert nicht
Draal hat geschrieben: ↑ zum Beitrag ↑
14.12.2024 22:59:48
Was mir jedoch eben noch in Deiner Apache Konfiguration aufgefallen ist, sind 2 Punkte:

Code: Alles auswählen

DocumentRoot /var/www/www/sub
und

Code: Alles auswählen

<Directory /var/www/www>
Beide Einträge sollten auf das selbe Verzeichnis verweisen und zwar in jenes, in dem die eigentliche Webseite auch steht.
habe es auf verschiedenen Art und Weise versucht, trotzdem fehler
DocumentRoot ist var/www/sub
Directory ist das selbe....

ich habe auch versucht,es genau so zu machen, wie es zuvor war: jede Domain bzw. Subdomain in eigene conf-Datei
das funktioniert über die erste Domain problemlos,
jedoch bei der zweiten Domain funktioniert nichts. schreibe ich alles in eine Datei (000-default.conf) hab ich das problem, dass die seitenaufrufe der ersten Domain nur so funktionieren:

Code: Alles auswählen

www.domain1.com/subdomain
statt

Code: Alles auswählen

subdomain.domain1.com
und und unter

Code: Alles auswählen

www.domain2.de
funktioniert nichts


achja, vergessen
Die letzten 3 Einträge:

Code: Alles auswählen

RewriteEngine on
RewriteCond %{SERVER_NAME} =www.xxxxxxxxxx.name
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
solltest Du mit # am Zeilenanfang auskommentieren, es sei denn Du willst eine Weiterleitung auf Contents die verschlüsselt übertragen werden und Du auch Schlüssel dafür angelegt hast.
die hab ich gar nicht erst reinkopiert.

Code: Alles auswählen

i bin i und du bist du!

ruth
Beiträge: 34
Registriert: 14.03.2023 08:04:05
Wohnort: Ruhrpott

Re: ich wollte nur meine zweite Domain auf dem Server

Beitrag von ruth » 15.12.2024 21:41:13

Ich gehe davon aus Du hast einen Apache ohne NGINX...?

Und Du möchstest über HTTPS ausliefern?

Hast Du ein Panel installiert?
Nicht jeder ist als ruth geboren.. :lol:

Benutzeravatar
claudiarose
Beiträge: 43
Registriert: 10.12.2024 02:47:24

Re: ich wollte nur meine zweite Domain auf dem Server

Beitrag von claudiarose » 15.12.2024 22:11:29

ruth hat geschrieben: ↑ zum Beitrag ↑
15.12.2024 21:41:13
Ich gehe davon aus Du hast einen Apache ohne NGINX...?

Und Du möchstest über HTTPS ausliefern?

Hast Du ein Panel installiert?
Ich gehe davon aus, dass du sowas wie Plesk meinst...nein, soetwas ist nicht installiert
ich habe Apache und mysql installiert
nein kein NGINX

ja ich möchte per https ausliefern

Code: Alles auswählen

i bin i und du bist du!

Benutzeravatar
Draal
Beiträge: 690
Registriert: 11.03.2005 14:45:26

Re: ich wollte nur meine zweite Domain auf dem Server

Beitrag von Draal » 15.12.2024 23:01:57

claudiarose hat geschrieben: ↑ zum Beitrag ↑
15.12.2024 22:11:29
ich habe Apache und mysql installiert
nein kein NGINX

ja ich möchte per https ausliefern
Naja, ich würde mal sagen eins nach dem anderen. :wink:

Code: Alles auswählen

www.domain1.com/subdomain
statt
subdomain.domain1.com

und und unter

www.domain2.de
Hmm, etwas verwirrend. Du weißt aber schon, dass www auch nur eine Art Subdomain ist.
Dein erster Verweis verlinkt auf ein Unterverzeichnis.
Dein zweiter auf eine Subdomain.

Was sich mir stellt ist die Frage, wie Du diese Domains auflösen läßt. Eine Topleveldomain benötigt einen Eintrag bei einem DNS Service, damit sie überhaupt gefunden wird. Diese übergibt der Anfrage ein IP Adresse zu der Maschine, auf der die Webseite läuft.

Ich lasse das über einen hiesigen DynDNS Anbieter machen, weil die Webinhalte auf einer Maschine daheim zur Verfügung gestellt werden.
Bei dem wird jede Domain, bzw. Subdomain angemeldet.
Wenn ein Zugriff auf eines meiner Webangebote erfolgt, sagt der dem Zugreifenden unter welcher IP Adresse die Angebote zu finden sind.

ruth
Beiträge: 34
Registriert: 14.03.2023 08:04:05
Wohnort: Ruhrpott

Re: ich wollte nur meine zweite Domain auf dem Server

Beitrag von ruth » 15.12.2024 23:09:41

Ich habe mir den Verlauf von demThread mal angeschaut...

Du hast doch die Datei deaktiviert.

/etc/apache2/sites-enabled/000-default

Code: Alles auswählen

# sudo a2dissite 000-default.conf
Die Datei muss wieder aktivert werden bzw. eine neue angelegt werden. (s.u.)

Code: Alles auswählen

# sudo a2ensite 000-default.conf
Das kommt für Port 80 rein -Umleitung auf HTTPS / IPv4

Code: Alles auswählen


# Port 80 Umleitung HTTPS 443
<VirtualHost xxx.xxx.xxx:80>

    ServerName example.de
    ServerAlias www.example.de
    
    # Dokument Root
    #
    DocumentRoot /var/www/example
    
    # Umleitung auf HTTPS - Port 443
    #
    RewriteEngine on
    RewriteCond %{SERVER_NAME} =example.de
    RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]

    
</VirtualHost>
Das für Port 443 | IPv4

Code: Alles auswählen


# Port 443 | SSL
<IfModule mod_ssl.c>
<VirtualHost xxx.xxx.xxx:443>

    ServerName example.de
    ServerAlias www.example.de
    
    # Dokument Root
    #
    DocumentRoot /var/www/example

    # SSL-Zertifikate und Pfade werden von Certbot angelegt! Beim Einrichten leer lassen!!
    #
    SSLEngine On
    SSLCertificateFile  /etc/letsencrypt/live/example.de/fullchain.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/example.de/privkey.pem
     
     # Kein Listing von Dateien oder Verzeichnissen
     # Keine .htaccess-Dateien zur Konfigurationserweiterung zulassen
     # Startdatei (z.B. index.php)  
     #
    <Directory /var/www/example>
        Options -Indexes +FollowSymLinks
        AllowOverride None
        Require all granted
        DirectoryIndex index.php
    </Directory>
    
    # Logfiles
    #
    ErrorLog /var/www/example/logs/error_log
    LogLevel warn
    CustomLog /var/www/example/logs/access_log combined

</VirtualHost>
</IfModule>
Das ist eine funktionierende Grundkonfiguration die erweiterbar ist.
Zertifikat über Certbot (Du hast ja kein Panel). Modul SSl muss aktiviert sein.
Rein theoretisch kannst Du alles in eine Datei legen. Hauptdomain und auch Subdomain.
Bei mir ist es so konfiguriert für jede Hauptdomain eine [example_ipv4.conf] und eine [example_ipv6.conf] angelegt ist. Subdomains sind mit in der vHost der Hauptdomain. Für Subdomains muss ein *wildcard Zertifikat angelegt werden.
Nicht jeder ist als ruth geboren.. :lol:

ruth
Beiträge: 34
Registriert: 14.03.2023 08:04:05
Wohnort: Ruhrpott

Re: ich wollte nur meine zweite Domain auf dem Server

Beitrag von ruth » 15.12.2024 23:19:21

Für die Subdomain gilt auch o.g.

Code: Alles auswählen


   ServerName sub.example.de

    # Dokument Root
    #
    DocumentRoot /var/www/example/sub/

Nicht jeder ist als ruth geboren.. :lol:

Benutzeravatar
Draal
Beiträge: 690
Registriert: 11.03.2005 14:45:26

Re: ich wollte nur meine zweite Domain auf dem Server

Beitrag von Draal » 16.12.2024 01:23:43

ruth hat geschrieben: ↑ zum Beitrag ↑
15.12.2024 23:09:41
Das ist eine funktionierende Grundkonfiguration die erweiterbar ist.
Zertifikat über Certbot (Du hast ja kein Panel). Modul SSl muss aktiviert sein.
Rein theoretisch kannst Du alles in eine Datei legen. Hauptdomain und auch Subdomain.
Ich weiß ja nicht. Zunächst sollte doch die Subdomain ansprechbar sein.
Wenn das funktioniert kann man ja gerne certbot bemühen, aber zunächst sollte doch verstanden werden, wie die Kausalität eines Apachen, bzw. einer Domainabfrage funktioniert.

Benutzeravatar
claudiarose
Beiträge: 43
Registriert: 10.12.2024 02:47:24

Re: ich wollte nur meine zweite Domain auf dem Server

Beitrag von claudiarose » 17.12.2024 00:25:13

Draal hat geschrieben: ↑ zum Beitrag ↑
15.12.2024 23:01:57

Was sich mir stellt ist die Frage, wie Du diese Domains auflösen läßt. Eine Topleveldomain benötigt einen Eintrag bei einem DNS Service, damit sie überhaupt gefunden wird. Diese übergibt der Anfrage ein IP Adresse zu der Maschine, auf der die Webseite läuft.

Ich lasse das über einen hiesigen DynDNS Anbieter machen, weil die Webinhalte auf einer Maschine daheim zur Verfügung gestellt werden.
Bei dem wird jede Domain, bzw. Subdomain angemeldet.
Wenn ein Zugriff auf eines meiner Webangebote erfolgt, sagt der dem Zugreifenden unter welcher IP Adresse die Angebote zu finden sind.
da wird vom Serveranbieter der Domainrobot zur verfügung gestellt und ich habe dazu dann einen Zugang, wo ich die Domains hab und Subdomains anlegen kann.
Dort sind beide Domains angelegt und auch alle Subdomains

zu den conf Datein:

so sehen die aktuellen xconf-Dateiene aus:

Hauptdomain:

Code: Alles auswählen

<VirtualHost *:80>
	 ServerName www.domain1.com
	DocumentRoot /var/www/domain
	<Directory /var/www/domain/>
		
	</Directory>
</VirtualHost>
Subdomains (für jede Subdomain eine conf-Datei

Code: Alles auswählen

<VirtualHost *:80>
	 ServerName subdomain.domain1.com
	DocumentRoot /var/www/subdomain/
	<Directory /var/www/subdomain/>
		
	</Directory>
</VirtualHost>
so läuft alles fehlerfrei

sobald ich conf-Datein für die Domain2 anlege, läuft gar nichts mehr, egal ob ich die IP verwende oder die Domain.

Ich hoffe, das jetzt das ganze klar wird, wo mein Problem liegt.

Code: Alles auswählen

i bin i und du bist du!

Benutzeravatar
claudiarose
Beiträge: 43
Registriert: 10.12.2024 02:47:24

Re: ich wollte nur meine zweite Domain auf dem Server

Beitrag von claudiarose » 17.12.2024 00:34:01

Draal hat geschrieben: ↑ zum Beitrag ↑
16.12.2024 01:23:43
ruth hat geschrieben: ↑ zum Beitrag ↑
15.12.2024 23:09:41
Das ist eine funktionierende Grundkonfiguration die erweiterbar ist.
Zertifikat über Certbot (Du hast ja kein Panel). Modul SSl muss aktiviert sein.
Rein theoretisch kannst Du alles in eine Datei legen. Hauptdomain und auch Subdomain.
Ich weiß ja nicht. Zunächst sollte doch die Subdomain ansprechbar sein.
Wenn das funktioniert kann man ja gerne certbot bemühen, aber zunächst sollte doch verstanden werden, wie die Kausalität eines Apachen, bzw. einer Domainabfrage funktioniert.
Ich hab schon festgestellt, das nicht verstanden wird, daß die Sache mit einer Domain problemlos läuft, sobald es die zweite Domain betrifft, läuft nichts mehr....

Titel ist ja nicht umsonst " Ich wollte meine zweite Domain auf dem Server"


ich weiß nicht, wie oft ich es betonen soll:

die erste Domain läuft, inkl. Subdomains!


sobald die zweite Domain mit Subdomains ins spiel kommt, gibt es fehler.....

Code: Alles auswählen

i bin i und du bist du!

Benutzeravatar
claudiarose
Beiträge: 43
Registriert: 10.12.2024 02:47:24

Re: ich wollte nur meine zweite Domain auf dem Server

Beitrag von claudiarose » 17.12.2024 02:57:20

Draal hat geschrieben: ↑ zum Beitrag ↑
15.12.2024 23:01:57

Hmm, etwas verwirrend. Du weißt aber schon, dass www auch nur eine Art Subdomain ist.
Dein erster Verweis verlinkt auf ein Unterverzeichnis.
Dein zweiter auf eine Subdomain.
ja beides führt zur Subdomain.
Ich möchte, das die Subdomain per www.subdomain.domain.com im Browseer aufgerufen wird, wenn ich allerdings das ganze in die 000-default.conf schreibe, funktioniert das nur per www.domain.com/subdomain/index.php.
funktioniert das nicht per "www.subdomain.domain.com" muss ich viele Dateien und die Datenbankeinträge anpassen, da das dort so eingetragen ist, sonst kann ich die anderen Seiten nicht aufrufen.
und ich will nicht alles nochmal neu schreiben....jetzt verstanden?

Code: Alles auswählen

i bin i und du bist du!

Benutzeravatar
oln
Beiträge: 539
Registriert: 05.01.2021 09:41:24

Re: ich wollte nur meine zweite Domain auf dem Server

Beitrag von oln » 17.12.2024 09:39:37

Moin,
hier ist es ja etwas verwirrend und es wurden auch sinnlose Kommentare abgegeben, die nicht zielführend sind.
Also mein Lösungsvorschlag wäre folgender:
- gehe in das Verzeichnis /etc/apache2/sites-available/
- kopiere ein bestehendes File einer Subdomain.
- Editiere es und passe es an.
- Füge die Config zum Apachen hinzu(a2ensite)
- Überprüfe die Konfiguration mit apache2ctl

Gegebenenfalls die Fehler hier posten.
Wenn keine Fehler da sind, dann Apachen neu starten.
Gruß Ole
AbuseIPDB

ruth
Beiträge: 34
Registriert: 14.03.2023 08:04:05
Wohnort: Ruhrpott

Re: ich wollte nur meine zweite Domain auf dem Server

Beitrag von ruth » 17.12.2024 09:42:38

claudiarose hat geschrieben: ↑ zum Beitrag ↑
10.12.2024 03:13:55

Code: Alles auswählen

[Tue Dec 10 01:17:17 2024] [warn] _default_ VirtualHost overlap on port 80, the first has precedence
Syntax OK
Vermutung, mindestens einer der vHost-Konfigurationen hat keinen klaren ServerName oder ServerAlias definiert. :THX:
Nicht jeder ist als ruth geboren.. :lol:

Antworten