Apache: Neue Subdomains hinzufügen?

Apache: Neue Subdomains hinzufügen?

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.confDatei enthält folgende Zeilen (ist übrigens httpd.confvorhanden, 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.orgsieht 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

verwandte Informationen