trotz wildcards eine subdomain anders festlegen

markus.zeeh

New Member
Hallo!

Ich will gern mal Wordpress-MU aufsetzen und dort mit wildcards arbeiten. Den Server (bzw. die entsprechende Domain) hab ich dank dieser Anleitung auf Wildcards umstellen können. Nun ist aber ein Problem: ich würde gern eine Subdomain davon ausnehmen, da ich darauf eine eigenen Blog laufen habe. Kann mir jemand helfen wie ich das hinbekommen kann. Geht das mit Änderungen in der vhost.conf oder ...? Achso, ich hab nen Suse 10.0 Server mit Plesk 8.2 - für den Fall das hilft.

Ein fettes DANKESCHÖN im vorraus!
Markus
 
Danke marneus!

Aber in meiner vhost.conf gibts nur eine einzige Zeile - die die Wildcards festlegt. Da gibts kein davor oder danach - oder denke ich gerade mal wieder falsch?

Danke und Grüße!
M
 
Nene, das ist schon richtig.

Also verstehe ich das richtig, dass Du auf der Domain www.beispiel.de einen Wildcard-Eintrag gesetzt hast.

Nun hast Du aber eine spezifische Subdomain, z.B. blog.beispiel.de, die anders aufgelöst werden soll, als asdf.beispiel.de - richtig?
 
ja richtig. diese besondere domain soll in ein anderes verzeichnis auf dem server zeigen (so wie wie sonst auf subdomains gezeigt wird

srv/www/vhost/bespiel.de/subdomains/blog/httpdocs

DANKE für Hilfe und Zeit!
Grüße.
M
 
Okay, nach welchem Vorbild/Tutorial hast Du denn derzeit den Wildcard-Eintrag realisiert? Bitte mal die entsprechenden Konfigurationsdateien posten.

Ferner: Verwendest Du Plesk o.ä.? (sieht nämlich so aus)

MOD: Bitte an die Nutzungsbedingungen halten, insbesondere Punkt 3.2.
 
Jo, das mit den Nutzungsbedingungen war für Dich. Wollte das von dem üblichen Text abheben. War so etwas irreführend, gebe ich zu.

Das ganze Vorhaben wird jetzt etwas schwieriger. Du müsstest einen VirtualHost Block in der vhost.conf definieren. Wie z.B. den folgenden:
Code:
<VirtualHost ip-adresse:80>
        ServerName   blog.beispiel.de:80
        ServerAdmin  "email@beispiel.de"
        DocumentRoot  /srv/www/vhost/bespiel.de/subdomains/blog/httpdocs
        CustomLog   /srv/www/vhost/bespiel.de/statistics/logs/access_log plesklog
        ErrorLog   /srv/www/vhost/bespiel.de/statistics/logs/error_log
        <IfModule mod_ssl.c>
                SSLEngine off
        </IfModule>
        <Directory /srv/www/vhost/bespiel.de/subdomains/blog/httpdocs>
        <IfModule sapi_apache2.c>
                php_admin_flag engine on
                php_admin_value open_basedir "/srv/www/vhost/bespiel.de/subdomains/blog/httpdocs:/tmp"
        </IfModule>
        <IfModule mod_php5.c>
                php_admin_flag engine on
                php_admin_value open_basedir "/srv/www/vhost/bespiel.de/subdomains/blog/httpdocs:/tmp"
        </IfModule>
                Options -Includes -ExecCGI
        </Directory>
</VirtualHost>

Und dann probieren, ob Du den Wildcardeintrag davor oder danach setzen musst. Nicht vergessen nach jeder Änderung Plesk neu zu konfigureren und danach den Webserver neuzustarten.
 
Hallo marneus,

hab den VirtualHost Block eingetragen und abgeändert auf die entsprechende Domain und IP. Außerdem hab ich vhost in vhosts umbenannt.

Wenn dann den Apache versuche in Plesk neu zu starten, bekomme ich folgende Fehlermeldung:

ERROR: PleskFatalException
Shortcut erstellenShortcut erstellen
Eine Ebene höherEine Ebene höher
Unable to make action: Unable to manage service by websrvmng: websrvmng: Service /etc/init.d/apache2 failed to start

0: /usr/local/psa/admin/plib/common_func.php3:156
psaerror(string 'Unable to make action: Unable to manage service by websrvmng: websrvmng: Service /etc/init.d/apache2 failed to start')
1: /usr/local/psa/admin/htdocs/server/restart_services.php:28

Bekomme ich unabhängig ob der Wildcards-Eintrag noch drin ist nicht oder ob er als erstes oder letztes kommt.

Mh. Sieht wirklich kompliziert aus...

Danke und viele Grüße!
M

Nachtrag I: Muss ich VirtualHost Block in der vhost.conf meiner Haupt- oder Subdomain eintragen?
Nachtrag II: Also, wie ich festgestellt habe wird die virtualhost-konfiguratioin bei der plesk-verwendung in der httpd.include festgelegt. Dort steht dann genau die Festlegung für die Haupt- und Subdomains drin. Wenn ich dann in diese Datei die Zeile
ServerAlias *.meinedomain.de
einfüge (egal an welcher Stelle), kommt beim Neustart des Apache im Terminal folgende Fehlermeldung:

Syntax error on line 1 of /srv/www/vhosts/meinedomain.de/conf/httpd.include:
ServerAlias only used in <VirtualHost>

The command line was:
/usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
unused

Die Lösung: Danke vorab für die Hilfe - dadurch habe ich eine ganze Menge (für mich zumindest) mehr verstanden. Also, ich habe es wie folgt gelöst (ganz simple scheinbar): in Plesk normal die Subdomains anlegen. Dafür werden dann auch je angelegte Subdomain in der httpd.include die Einträge gemacht
<VirtualHost ip:80>
..
..
</VirtualHost>
Wichtig ist jetzt, das zuerst die Subdomains (die von hand angelegten) eingetragen sind und zum Schluss erst die Hauptdomaine. In der Hauptdomaine wird dann der ServerAlias eingetragen:

<VirtualHost ip:80>
ServerName deinedomain.de:80
ServerAlias *.deinedomain.de
...
</VirtualHost>

Da die Datei einfach der Reihenfolge nach abgearbeitet wird, ist es wichtig zuerst die Subdomains festzulegen und erst dann die Wildcard für die Hauptdomain zu definieren.

Puh. Scheint soweit zu klappen.
Nochmal ein dickes Dankeschön!
M
 
Last edited by a moderator:
Back
Top