
Ich möchte einer bestehenden Site eine neue Subdomain hinzufügen. Ich verwende Apache unter Debian und habe bereits mehrere funktionierende virtuelle Hosts auf der Site, die ich nicht selbst eingerichtet habe.
Die /etc/apache2/apache2.conf
Datei enthält folgende Zeilen (ist übrigens httpd.conf
vorhanden, aber leer, ich weiß nicht, ob das von Bedeutung ist):
# Include the virtual host configurations:
Include /etc/apache2/sites-enabled/
Im /etc/apache2/sites-enabled/
Verzeichnis gibt es eine ganze Reihe von Dateien mit Namen wie
forum.mysite.org
docs.mysite.org
Jede dieser Dateien hat einen VirtualHost-Eintrag – forum.mysite.org
sieht beispielsweise so aus:
<VirtualHost *:80>
ServerName forum.mysite.org
WSGIScriptAlias /var/docs/forum.wsgi
... etc
Meine Frage ist folgende: Muss ich zum Hinzufügen einer neuen Subdomain einfach eine neue Datei erstellen /etc/apache2/sites-enabled/
und ServerName und WSGIScriptAlias entsprechend festlegen? Oder gehört noch mehr dazu?
Antwort1
Ja, erstellen Sie eine neue Datei in /etc/apache2/sites-available, indem Sie möglicherweise eine der vorherigen Dateien kopieren und ändern. Speichern Sie dann (das Beibehalten der bereits vorhandenen Namensstruktur hilft wahrscheinlich dabei, die Übersicht zu behalten).
a2ensite beispiel.mysite.org
oder wie auch immer Sie die Datei genannt haben, wird Apache anweisen, die Site zu aktivieren, wobei automatisch der benötigte Symlink in /etc/apache2/sites-enabled erstellt wird. Dann
/etc/init.d/apache2 neu laden
wie pQd bereits gesagt hat.
Vermutlich wurden DNS-Einträge eingerichtet, die *.mysite.org auf die IP des Servers oder den FQDN mysite.org verweisen, andernfalls müssen Sie dies tun oder auch für jede Subdomain.mysite.org einen neuen DNS-Eintrag hinzufügen.
Antwort2
das ist so ziemlich alles. Normalerweise haben Sie unter Debian die eigentlichen Dateien in /etc/apache2/sites-available und das Verzeichnis sites-enabled enthält nur symbolische Links zu früheren.
Informieren Sie Apache nach allen Änderungen über die Änderungen in den Konfigurationen:
/etc/init.d/apache2 reload