PLESK 8 / schieriges Problem - Expertenfrage

Plesk, Confixx, Froxlor, SysCP, SeCoTo, IspCP, etc.
Post Reply
jack88
Posts: 67
Joined: 2002-12-19 13:41

PLESK 8 / schieriges Problem - Expertenfrage

Post by jack88 »

Folgendes Szenario:

Domain: domain.tld

es werden zwei Subdomains angelegt:

test1.domain.tld
test2.domain.tld

alle anderen Sundomains also *.domain.tld sollen auf das Hauptverzeichnis von domain.tld geroutet werden.

In vhost vereinfacht dargestellt könnte man das Problem wie audrücken oder lösen, bzw. es wäre eigentlich gar kein Problem:

<VirtualHost xxx.xxx.xxx.xxx:80>
ServerName test1.domain.tld:80
DocumentRoot /srv/www/vhosts/domain.tld/subdomains/test1/httpdocs
</VirtualHost>
<VirtualHost xxx.xxx.xxx.xxx:80>
ServerName test2.domain.tld:80
DocumentRoot /srv/www/vhosts/domain.tld/subdomains/test2/httpdocs
</VirtualHost>
<VirtualHost xxx.xxx.xxx.xxx:80>
ServerName domain.tld:80
ServerAlias *.domain.tld
DocumentRoot /srv/www/vhosts/domain.tld/httpdocs
</VirtualHost>

Dieses einfache Beispiel erfüllt 100%-tig die gestellten Anforderungen. Von grundlegender Bedeutung ist dabei die Reihenfolge der virtuellen Hosts. Würde man den letzten vHost an den Anfang setzten, dann würden die vHosts test1 und test2 nicht mehr funktionieren, da die Wildcard zuerst dran wäre d.h. die Wildcard-Domain muss auf jeden Fall ganz am Ende stehen.

Hier tritt auch das eigentliche Problem mit Plesk auf. Plesk macht es nämlich genau andersrum. D.h. man könnte vielleicht auf die Idee kommen daß sich das Problem mit einer eigenen vhosts.conf in dem conf-Verzeichnis von domain.tld lösen läßt, aber dem ist leider nicht so, da die Hosts im Vergleich zum o.g. Beispiel dummerweise in umgekehrtere Reihenfolge geschrieben werden d.h.


<VirtualHost xxx.xxx.xxx.xxx:80>
ServerName domain.tld:80
ServerAlias http://www.domain.tld
DocumentRoot /srv/www/vhosts/domain.tld/httpdocs
### Hier käme dann normalerweise die Include-Anweisung
### mit der Direktive ServerAlias *.domain.tld

</VirtualHost>
<VirtualHost xxx.xxx.xxx.xxx:80>
ServerName test1.domain.tld:80
DocumentRoot /srv/www/vhosts/domain.tld/subdomains/test1/httpdocs
</VirtualHost>
<VirtualHost xxx.xxx.xxx.xxx:80>
ServerName test2.domain.tld:80
DocumentRoot /srv/www/vhosts/domain.tld/subdomains/test2/httpdocs
</VirtualHost>

Die einzige Lösung des Problems wäre meines erachtens entweder den php-job, der die Datei http.include erstellt entsprechend zu ändern, oder die Domain in Plesk zu deaktivieren und anschließendin /etc/apache2/vhosts.d/ eine eigene vhostdatei für die Domain und alle Subdomains zu erstellen.

Mich würde mal interessieren, ob irgendjemand eine bessere Idee hätte. Gibt es evtl auch eine Möglichkeit eine Art Schnitschtelle in Plesk für eigene PHP-Scripte. Ich würde gerene zumindest einige Sachen umschreiben, aber ich befürchte, daß spätestens beim nächsten Update wieder alles automatisch von Plesk überklatscht wird?

Na super, habs gerade gesehen - alle PHP-Scripte sind verschlüßelt - soviel zum Thema Umschreiben.

gruss
jack
jack88
Posts: 67
Joined: 2002-12-19 13:41

Re: PLESK 8 / schieriges Problem - Expertenfrage

Post by jack88 »

Habe soeben eien Lösung gefunden und frage mich inzwischen immer öfter was für einen Sinn eine Administrationssoftware haben soll wenn man sowieso dauernd die configuartionsfiles per hand editeieren muss?

Hier meine Lösung für alle die ein ähnliches Problem haben:

Da man ja bekanntlich aus mir unbekannten Gründen mit Plesk keine Wildcards-Domains erstellen kann erstelle ich die folgende SUB-Domain:

WILDCARD.domain.tld

danach logge ich mich als root ein und gehe in das folgende Verzeichnis

/srv/www/vhosts/domain.tld/subdomains/WILDCARD/httpdocs/conf

jetzt erstelle ich eine Datei vhost.conf mit dem folgenden Inhalt:

ServerAlias *.domain.tld
DocumentRoot /srv/www/vhosts/domain.tld/httpdocs

anschließend führe ich einen geheimen Plesk-Experten-Befehl aus

/usr/local/psa/admin/sbin/websrvmng --reconfigure-vhost --vhost=domain.tld

wie von Zauberhand wird von einem verschlüßeltem PHP-Scruipt in dem vHost-Container der Subdomain WILDCARD.domain.tld in der Datei

/srv/www/vhosts/domain.tld/conf/httpd.include

die folgende magische Zeile eingefügt:

Include /srv/www/vhosts/domain.tld/subdomains/WILDCARD/conf/vhost.conf

GESCHAFFT! WAS FÜR EINE LEISTUNG! :-)

Für alle die es interessiert noch eine kurze Beschreibung wie es mit Confixx geht:

Sternchen "*" als Subdomain-Namen, dann Zielverzeichnis angeben z.B. "/meine_homepage" und auf den Button "Speichern" klicken. Fertig.

Naja leider ist Confixx bekanntlich ja etwas veraltet und wird nicht mehr weiterentwickelt.

gruss
jack
Roger Wilco
Posts: 5923
Joined: 2004-05-23 12:53

Re: PLESK 8 / schieriges Problem - Expertenfrage

Post by Roger Wilco »

jack88 wrote:Habe soeben eien Lösung gefunden und frage mich inzwischen immer öfter was für einen Sinn eine Administrationssoftware haben soll wenn man sowieso dauernd die configuartionsfiles per hand editeieren muss?
Man informiert sich i. d. R. vor dem Kauf/der Installation einer Software, ob diese die gestellten Anforderungen erfüllt...
jack88
Posts: 67
Joined: 2002-12-19 13:41

Re: PLESK 8 / schieriges Problem - Expertenfrage

Post by jack88 »

Wieso,

geht doch, man fühlt sich auch irgendwie.... wie so ein richtiger Profi wenn man so überwiegend über SSH auf der schwarzen Kommandozeile von Putty arbeitet (erinnert mich irgendwie etwas an alte Hackerfilme) und wenn es einem irgendwann doch zu eintönig wird dann kann man zur Abwechslung und Entspannung z.B. mit den Templates von Plesk spielen.

Gruß
jack
flo
Posts: 2223
Joined: 2002-07-28 13:02
Location: Berlin

Re: PLESK 8 / schieriges Problem - Expertenfrage

Post by flo »

Roger Wilco wrote:Man informiert sich i. d. R. vor dem Kauf/der Installation einer Software, ob diese die gestellten Anforderungen erfüllt...
Aber nicht wenns für Lau ist - dann nimmmt man doch alles !?

:twisted:

flo.
Post Reply