Domain mit Verzeichnis verbinden?
Hallo, ich habe aktuell das Problem:
und ich möchte das es so aussieht:
ich habe schon bereits viel gegoogelt bin aber auf keine Lösung gekommen
Zur Information ich bin bei Cloudflare
2 Antworten
![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)
Du musst zunächst einmal eine Domain registrieren. Nennen wir sie example.com. (domain.de ist ein schlechtes Beispiel, weil vergeben. Man sollte als Beispiel oder Platzhalter immer Domainnamen verwenden, die dafür explizit vorgesehen sind und nicht vergeben werden.)
Bei dem Provider, über den Du die Domain registriert hast, richtest Du eine Subdomain ein: sub.example.com. Im DNS des Providers trägst Du für diese Subdomain die IP-Adresse des Nextcloud-Servers in Form eines A-Records (IPv4) und eines AAAA-Records (IPv6) ein.
In der Konfiguration des Webservers trägst Du nun ein:
ServerName sub.example.com
DocumentRoot /var/www/nextcloud
Das ist die Syntax für Apache 2, für andere Webserver gibt es sinngemäße Konfigurationsmöglichkeiten.
![](https://images.gutefrage.net/media/user/xxxcyberxxx/1691185806883_nmmslarge__0_0_1230_1230_4dfa4fbf5df5051b1dd22ccc1781adca.png?v=1691185807000)
Du setzt einen A-Record bei Cloudflare auf deine IP
Dort lässt du den Webserver/Reverse Proxy, der dahinter steht, auf den Pfad zu deiner nextcloud weiterleiten
Edit: Um es dir an meinem Anwendungsfall zu zeigen (mit Reverse Proxy). Du könntest natürlich auch in deinem Webserver direkt einstellen, dass er auf die Subadresse reagieren soll und auf nextcloud zeigt
Intern habe ich die Nextcloud auf der IP 192.168.43.31 laufen - sowohl über HTTP als auch HTTPS. HTTPS läuft mit einem selbst signierten Zertifikat. Ich habe Nextcloud so konfiguriert, dass es auch über die IP selbst hört und nicht nur auf IP/nextcloud. Das ist eine einfache Konfiguration in den Dateien von Apache
Mein Reverse Proxy, welcher die Portfreigaben für 80 und 443 erhält und dadurch alles durchreicht, ist Nginx Proxy Manager - dort habe ich ein Origin Certificate von Cloudflare eingebunden, um darüber das SSL nach außen abzuwickeln (mit gültiger, öffentlicher Signierungsstelle)
Der Eintrag ist intern bei mir als Proxy Host folgenderweise eingetragen (neu angelegter Eintrag mit example.com statt meiner realen Domäne):
Wenn jetzt also eine Anfrage von extern über nc.example.com eingeht, wird das intern an 192.168.43.31 an Port 443 durchgereicht - hier könntest du vermutlich auch das mit dem genauen Pfad angeben
Damit ist das lokale Netzwerk fertig konfiguriert. Jetzt fehlt noch der DNS-Eintrag bei Cloudflare
Dafür setze ich dort einen neuen A-Record für meine gewünschte Subdomain (nc.example.com), die auf meine IP zeigt (hier mal weggelassen):
Jetz kann ich von einem beliebigen Browser auf nc.example.com zugreifen und werde auf meine interne Nextcloud weitergeleitet
![- (Computer, Internet, Webseite)](https://images.gutefrage.net/media/fragen-antworten/bilder/427222489/0_big.png?v=1638102949000)
![- (Computer, Internet, Webseite)](https://images.gutefrage.net/media/fragen-antworten/bilder/427222489/1_big.png?v=1638102949000)
![](https://images.gutefrage.net/media/user/xxxcyberxxx/1691185806883_nmmslarge__0_0_1230_1230_4dfa4fbf5df5051b1dd22ccc1781adca.png?v=1691185807000)
Wenn ich ein A record mache und bei ip den pfad dahinter eingebe
ip/nextcloud
Dann wird das rot und lässt mich nicht speichern
Weil das auch nicht mit DNS funktioniert. Lies meine Antwort nochmal durch:
A Record auf IP und dann über den Webserver/Proxy, der dahinter sitzt, auf die Nextcloud verweisen lassen
![](https://images.gutefrage.net/media/user/xxxcyberxxx/1691185806883_nmmslarge__0_0_1230_1230_4dfa4fbf5df5051b1dd22ccc1781adca.png?v=1691185807000)
Das habe ich ja die Domain funktioniert aber würde ja ganz gern eine subdomain dafür nutzen ist das möglich?
ich editiere gerade meine Antwort mit einem Beispiel, kommt gleich
![](https://images.gutefrage.net/media/user/xxxcyberxxx/1691185806883_nmmslarge__0_0_1230_1230_4dfa4fbf5df5051b1dd22ccc1781adca.png?v=1691185807000)
Das bedeutet ja aber das wenn ich sub.domain.de eingebe dann komme ich auf die ip und nicht das verzeichnis richtig?
jup, das zeigt dann - wie gesagt - auf die IP. DNS kann auch nicht einem Pfad folgen, dafür ist es nicht gemacht. Das musst du intern regeln - im Webserver oder in vorhergehenden Servern, die die Verbindung von extern entgegennehmen.
Hab jetzt mal ein Beispiel an meine ursprüngliche Antwort angehängt
Wenn ich ein A record mache und bei ip den pfad dahinter eingebe
ip/nextcloud
Dann wird das rot und lässt mich nicht speichern