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 ![]()
Webhosting Subdomain zu VPS 250 umleiten/verbinden?
-
ichbins -
20. Juli 2024 um 16:07 -
Erledigt
-
-
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.
-
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?
-
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…
Code
Alles anzeigen<VirtualHost *:80> ServerAdmin apache@example.com ServerName example.com ServerAlias www.example.com DocumentRoot /var/www/html/ ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>…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
-
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