Webhosting Subdomain zu VPS 250 umleiten/verbinden?

  • Hallo zusammen,

    ich habe heute einen VPS250 gebucht um auf dieser Oberfläche ein System aufzusetzen, welches von extern erreichbar sein soll.
    Das funktioniert auch soweit, der Aufruf über die IP Adresse läuft einwandfrei.
    Aber nun möchte ich ja eine URL verbinden, vorzugsweise https.
    Also zum Beispiel https://Ticket.Domain.tld
    Hintergrund: ein "Agent" soll Daten in die Datenbank pushen. Da möchte ich aber lieber einen DNS Namen statt einer IP Adresse verwenden.

    Ich kann zwar unter Websits&Domains eine weitere SUbdomain erstellen, daber dann legt mir der Assistent logischweise auch ein Verzeichnis an (siehe Bild).
    Da aber die Daten natürlich im VPS liegen, klappt das ja nicht.
    pasted-from-clipboard.png

    Natürlich auch noch die Hürde mit dem LetsEncrypt.

    Wie und wo kann ich mein Webhostingprodukt nun mit de VPS Server verheiraten? Entweder ich bin blind oder ich raffe es einfach nicht.

    Danke euch vielmals!

    Dank und Gruß
    Dan :)

  • In der Webhosting-Administration kannst du da gar nichts machen.

    Du musst in den DNS-Einstellungen der domain, die A / AAAA Records für eine subdomain auf den Server zeigen lassen: wiki: domain mit server verbinden

    Auf dem Server musst du dies dann dem Webserver (z.B. Apache oder Nginx) in seiner Konfiguration mitteilen (vhosts)

    Dann kannst du auf dem Server (z.B. über certbot) ein Zertifikat beantragen/erstellen.

  • Das Webhostingprodukt ist davon im Prinzip gar nicht betroffen. Du musst dort keine Subdomain einrichten. Lediglich die dafür vorgesehene Subdomain muss im DNS auf die IP(s) des VPS geleitet werden. Also ein A und ggf AAAA Record mit der IPv4 bzw IPv6 des VPS als Ziel. Einen Webserver hast du ja wohl schon installiert, da musst du dann eben einen entsprechenden vHost einrichten für die Subdomain. Auch um das LE-Zertifikat musst du dich auf dem VPS kümmern, es gibt ja diverse Möglichkeiten dafür das zu automatisieren. Da wird dir ein Zertifikat im Webhosting nichts bringen, weil Requests an deine Subdomain ja beim VPS aufschlagen.

    Edit: Mann, bin ich langsam! Das muss die Hitze sein, da funktioniert das Gehirn nur noch mechanisch, vermutlich bin ich zwischendurch eingeschlafen.

    2 Mal editiert, zuletzt von tab (20. Juli 2024 um 16:37)

  • Hm, danke euch beiden.
    Bis zum A Record komme ich noch mit.
    DNS -> Host: Ticket -> Type: A Record -> Destination: Ziel IP.
    Wenn ich das mache und dann ticket.domainname.tld aufrufe, ruft er mir ständig die https://IP-Adresse auf aber läuft in einen Fehler (Seite nicht erreichbar), spricht dort steht nicht ticket.domainname.tld
    Ich verstehe gerade nicht warum er automatisch den https redirect macht. Der ist nämlich in der conf noch gar nicht hinterlegt.
    Ich würde mich ja schon arg freuen wenn diese Umleitung funktioniert. Hm


    EDIT: ich habe mal den Zugriff auf ticket.domain.tld von meinen handy aus getestet. Da steht nur "Hier entsteht eine neue Webseite". Kann ja eigentlich nicht korrekt sein?


    ---

    Start of the VirtualHost configuration for port 80

    <VirtualHost *:80>

    ServerName ticket.domainname.tld

    # Specify the server's hostname

    DocumentRoot /var/www/html/ticket/public

    # The directory where the website's files are located

    # Start of a Directory directive for the website's directory

    <Directory /var/www/html/ticket/public>

  • EDIT: ich habe mal den Zugriff auf ticket.domain.tld von meinen handy aus getestet. Da steht nur "Hier entsteht eine neue Webseite". Kann ja eigentlich nicht korrekt sein?

    Wenn du den DNS-Eintrag gerade erst geändert hast, dauert es ein paar Stunden, bis dieser bekannt ist. Wie hoch ist denn deine TTL?

    [RS] 2000 G11 | 3x 1000 G12 Pro | 2x Vincent van Bot | Piccolo | Piccolo ARMore
    [VPS] 1000 G9 | 500 G11s | mikro G11s | 4x nano G11s | 4x piko G11s
    [WH] 8000 SE | 4000 SE | 2000 SE | 2x Spezial

  • Wenn du den DNS-Eintrag gerade erst geändert hast, dauert es ein paar Stunden, bis dieser bekannt ist. Wie hoch ist denn deine TTL?

    Danke.
    Ich warte mal ne Runde. Irgendwas ist da durcheinander.
    Wenn der http AUfruf funktioniert und die Daten dann trotz Umleitung noch ankommen, ist ja schonmal toll.
    Wie ich das dann mit dem Zertifikat mache ist mir aber noch völlig fremd. Noch nie gemacht...

  • Ich pack dir mal meine Doku dazu in den Spoiler, vielleicht hilft die dir ein wenig weiter:

    Spoiler anzeigen

    Certbot installieren

    sudo apt install certbot python3-certbot-apache -y

    Config-Datei für die zu zertifizierende Domain…

    sudo nano /etc/apache2/sites-available/example.com.conf

    …mit folgendem (Beispiel-) Inhalt…

    …erstellen.

    Alternativ zum Standard-Verzeichnis `/var/www/html/` kann auch `/var/www/example.com/` oder ähnliches als Verzeichnis verwendet werden.

    Den HTTPS Port 443 (falls nicht bereits geschehen) zur Firewall hinzufügen

    sudo ufw allow 443/tcp

    Ein Zertifikat für die Domain example.com anfordern:

    sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email letsencrypt@example.com -d example.com -d www.example.com

    Die example.com.conf sowie die zugehörige example.com-le-ssl.conf aktivieren:

    sudo a2ensite example.com.conf

    sudo a2ensite example.com-le-ssl.conf

    Eventuell die 000-default.conf deaktivieren:

    sudo a2dissite 000-default.conf

    Apache neu laden

    sudo systemctl reload apache2

    [RS] 2000 G11 | 3x 1000 G12 Pro | 2x Vincent van Bot | Piccolo | Piccolo ARMore
    [VPS] 1000 G9 | 500 G11s | mikro G11s | 4x nano G11s | 4x piko G11s
    [WH] 8000 SE | 4000 SE | 2000 SE | 2x Spezial

  • Ah cool... so weit war ich jetzt gerade schon. Allerdings habe ich die Firewall in der Distri nicht installiert. Muss ich noch nachträglich angehen.
    Aber: Aufruf funktioniert (meine Firewall hat den Cache nicht gelöscht), LetsEncrypt funktioniert auch.
    Jetzt muss ich nur noch das Proggy ans laufen bekommen :)