Subdomain auf Ubuntu Server einrichten


39

Ich habe einen Server bei mysite.no-ip.org. Alles funktioniert gut und ich habe einen Blog und eine eigene Cloud, auf die ich zugreifen kann, indem ich mysite.no-ip.org/blog und mysite.no-ip.org/owncloud schreibe. Jetzt möchte ich Subdomains erstellen, damit ich blog.mysite.no-ip.org und owncloud.mysite.no-ip.org schreiben kann.

Ich habe mich intensiv damit beschäftigt und das einfachste Tutorial war das, dem ich gefolgt bin. http://www.bcat.eu/blog/local-subdomains-under-ubuntu-linux-and-apache-2-4-tutorial/ Außer, dass ich nicht auf meinem Server bin, sondern aus der Ferne ssh in ihn, wenn ich localhost verwende Ich kann nicht sehen, ob das funktioniert, glaube ich. Dies ist mein erstes Hindernis. Kann ich diesem Tutorial folgen, ohne neben dem Server zu sein?

Ich habe auch gerade CNAME-Einträge entdeckt, die (da bin ich mir nicht ganz sicher) für das, was ich tun möchte, notwendig erscheinen. Ich benutze no-ip.org und habe versucht, so etwas zu befolgen, aber dies ist auch nicht wirklich klar https://support.uberflip.com/entries/235780-4-4-5-how-to-setup-a -cname-redirect # noip

Hat jemand irgendwelche Hinweise? Das ist ziemlich zwielichtig für mich und ich habe keine Ahnung, ob ich weit von der Lösung entfernt oder wirklich nah dran bin (zumindest wenn ich localhost ausprobieren könnte, wäre das ein erster Schritt, um meine Apache-Konf zu überprüfen, aber ich kann es nicht einmal tun da ich ssh).

Trotzdem vielen Dank für Ihre Hilfe im Voraus. Jede Hilfe, Link ist willkommen.

Antworten:


55

Das ist eigentlich ganz einfach.

Stellen Sie zunächst sicher, dass Ihr DNS funktioniert. Sie können ein verwenden A, AAAAoder CNAMEaufnehmen, solange es um Ihre IP - Adresse verweist.

Bitte überprüfen Sie, ob es funktioniert, bevor Sie fortfahren! Das erspart Ihnen viel Ärger. Sie können dies mit ping subdomain.mydomain.comoder überprüfen nslookup subdomain.mydomain.com. Wenn es auf Ihre IP-Adresse zeigt, sind Sie gut.

Beachten Sie, dass DNS-Änderungen bis zu 24 Stunden dauern können. Wenn Sie jetzt fortfahren möchten, können Sie Ihre Hosts-Datei bearbeiten, um die Unterdomäne manuell hinzuzufügen. Beachten Sie, dass dies nur für Ihren aktuellen PC funktioniert. Überprüfen Sie daher Ihren DNS 24 Stunden später erneut, um sicherzustellen, dass er auch an anderer Stelle funktioniert.

Um dies zu tun:

sudo nano /etc/hosts

füge eine Zeile hinzu wie (ersetze natürlich die IP und den Hostnamen):

34.54.235.64 subdomain.mydomain.com

und speichern Sie die Datei.

Aktualisieren Sie jetzt Ihre Apache2-Konfiguration.

Das Hinzufügen dieses VirtualHost reicht aus, um:

<VirtualHost *:80>
    ServerName subdomain.mydomain.com
    DocumentRoot /var/www/subdomain.mydomain.com
</VirtualHost>

Jetzt erstelle /var/www/subdomain.mydomain.comApache2 und starte es neu:

mkdir -p /var/www/subdomain.mydomain.com
sudo service apache2 restart

aktiviere die Seite:

sudo a2ensite subdomain.mydomain.com

Wiederholen Sie diesen Vorgang für jede Subdomain, die Sie hinzufügen möchten.


2
Großartig, das funktioniert! Vielen Dank. Letzter Punkt, aber es könnte an no-ip liegen. Ich habe es geschafft, dass es funktioniert, aber ich habe die Adresse blog-mysite.no-ip.org verwendet, als ich die Subdomain registriert habe. Ich konnte blog.mysite.no-ip.org nicht schreiben (Meldung: ungültiger Hostname) ... liegt das daran, dass no-ip möchte, dass ich bezahle, oder habe ich etwas falsch gemacht?
user1983400

Ich weiß nicht, ob Sie mit no-ip Sub-Domains erstellen können. In diesem Fall kann es 24 Stunden dauern, bis es funktioniert, wie in meiner Antwort angegeben. Versuche es morgen wieder zu erreichen. Ich sehe auch, dass Sie blog-mysitezuerst und dann verwenden blog.mysite. Dies ist nicht dasselbe. Wenn Sie also das erste ausgewählt haben, müssen Sie dieses verwenden. Vergessen Sie in diesem Fall nicht, Ihre Apache2-Konfiguration zu aktualisieren.
Louis Matthijssen

Hey, ja, tut mir leid, das habe ich gemeint. Mit No-IP kann ich nur eine Unterdomäne mit einem Gedankenstrich und nicht mit einem Punkt erstellen. Beschränkt diese No-IP mein kostenloses Konto bei ihnen? Es sollte keinen Grund geben, warum Sie es nicht anders könnten, oder?
user1983400

Ich glaube schon. Ich benutze kein IP. Wenn Sie wirklich wissen möchten, sollten Sie sich an den Support wenden. Sie können auch eine eigene Domain kaufen (z. B. mydomain.com). Auf diese Weise haben Sie die volle Kontrolle über Ihr DNS und können beliebig viele Subdomains hinzufügen. Es ist nicht so teuer, aber stellen Sie sicher, dass Sie kein Hosting damit bestellen (dies macht es teuer). Die Preise sind in der Regel pro Jahr und ich denke, Sie können eine Domain für etwa 10 $ / Jahr bekommen.
Louis Matthijssen

Ich habe die letzte Änderung rückgängig gemacht, da das Ändern des Besitzes des Apache-Benutzers im Dokumentstammverzeichnis nicht erforderlich ist und sogar ein Sicherheitsrisiko darstellen kann. Es reicht aus, Lesezugriff auf das Verzeichnis zu gewähren.
Dan
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.