Subdomain

the_condor

Registered User
Hallo,

ich weiß mir jetzt nicht anderster zu Helfen als hier nachzufragen.

Ich bin gerade dabei ein Autoinstaller zu machen und ich möchte via php oder ??? , dem Installiertem XYZ automatisch eine Subdomain nach wahl zu kommen lassen.

Hat jemand eine Idee wie ich das umsetzen könnte?


mfg
the_condor
 
Bevor Du enttäuscht bist, daß hier keiner Antwortet:
Ich verstehe Deine Frage nicht!

Was ist "???"?
Was ist XYZ?
Was für eine Subdomain?
Und was soll die können/beinhalten?
Muß die erstellt werden, existiert die schon, etc.?

huschi.
 
Bitte entschuldigt meine nicht ganz gute Ausdrucksweiße.

Also ich habe im meinem Forum ein Adden was es ermöglicht ein Gästebuch für einen User zu Installieren. Diesem User möchte ich eine Subdomain nach wahl bieten.

Sprich testname.SAMPLEHOST.ltd

Ich weiß nur nicht wie ich das richtig umsetzen soll , ich könnte ja einfach den Eintrag in die httpd.conf schreiben lassen oder sowas in der Richtung.

Nur ist mir das etwas unsicher meiner Meinung nach , deswegen wollte ich euch mal fragen.

mfg
the_condor
 
Du willst also diese Subdomain lediglich als Vhost im Apache einrichten?
Erstelle eine vhost.conf (ausserhalb des DocumentRoots) auf die Dein PHP-Script Zugriff hat.
In der /etc/apache2/httpd.conf (oder ähnlich geeigneter Datei) baust Du einen Include auf die vhost.conf ein.

Nun brauchst Du lediglich ein PHP-Script, welches die vhost.conf schreibt, Teile ergänzt/löscht oder sonstwas tut.

huschi.
 
Hallo,

danke für deine Antwort.
Deine Lösung habe ich mir auch so gedacht , ich bin mir halt nur unsicher ob der Apache das direk übernimmt ohne das ich ein restart machen muß.

Ich werde das mal testen.

Danke

mfg
the_condor
 
mit einem

Code:
apachectl -k graceful

liest der Apache seine Config neu ein, ohne das ein einziger Request verloren geht. Neue vhosts einbauen, Redirects usw übernehmen funktioniert dabei sehr zuverlässig. Du kannst allerdings dem Apache damit keine neuen Module oder geänderte Socket-Einstellungen unterjubeln.
 
Stimmt, da hab ich einen wichtigen Teil vergessen:
Den "Reload" ("/etc/init.d/apache2 reload" == "apachectl graceful"; apachectl ist nicht zwangsweise vorhanden) kannst Du in ein Shell-Script schreiben (im open_basedir, ausserhalb von DocumentRoot) und das SUID-Bit setzen. Dann kannst Du es von Deinem PHP-Script aufrufen.

Alternative:
Cronjob als root einmal die Minute, der prüft ob die vhost.conf neu geschrieben wurde und ggf. den reload ausführt.

huschi.
 
Hallo!
In der /etc/apache2/httpd.conf (oder ähnlich geeigneter Datei) baust Du einen Include auf die vhost.conf ein.
So wie ich es verstanden habe, geht es ja um mehrere User, denen eine Subdomain eingerichtet werden soll. Hier bietet der Apache doch in der Regel schon ein Verzeichnis an, aus dem alles *.conf Dateien automatisch eingebunden werden sollen (bei meinem Suse ist es /etc/apache2/vhosts.d/ und ein Include /etc/apache2/vhosts.d/*.conf in der /etc/apache/httpd.conf). Mein Ansatz wäre die Conf je User in diesen Ordner abzulegen.

Gruß flyingoffice
 
Es gäbe auch noch eine weitere Lösung ohne Apache-Conf:
Einmal "ServerAlias *.domain.tld" für eine Subdomain einfügen.
Danach im PHP-Script einfach den gewünschten User anhand von $_SERVER["HTTP_HOST"] identifizieren und sein Gästebuch anzeigen.

huschi.
 
Back
Top