1. Dezember 200520 j Hi, ich komm mal zum Punkt. Habe mehrere Domains auf einer Linux-Kiste mit Apache drauf. Der Aufruf von ganz normalem HTML klappt auch einwandfrei. Wenn jedoch CGI bei einer Domain dabei ist, dann funktioniert das leider nicht. Habe sowas wie eine Hauptdomain, wo CGI geht, jedoch bei anderen "Unterdomains" funktioniert der Aufruf von CGI-Skripten nicht. Habe auch in der vhost.conf für eine meiner vielen "Unterdomains" folgendes angelegt: <Directory "/homepages/www.xyz.de"> Options +ExecCGI -FollowSymLinks -SymLinksIfOwnerMatch DirectoryIndex index.html index.htm index.shtml index.shtm index.sht <IfModule mod_access.c> Allow from all </IfModule> <Files ~ "\.(wml.*|wbmp)$"> deny from all </Files> </Directory> <VirtualHost xxx.xx.xxx.xx:xx> ServerName habdichlieb.de DocumentRoot /homepages/www.xyz.de/ </VirtualHost> und in der httpd.conf siehts wie folgt aus: Alias /abc "/homepages/www.xyz.de/" <Directory /homepages/www.xyz.de> Options +ExecCGI -FollowSymLinks -SymLinksIfOwnerMatch DirectoryIndex index.html index.htm index.shtml index.shtm index.sht AllowOverride None Order allow,deny Allow from all </Directory> ScriptAlias /homepages/cgi-local/ "/homepages/www.xyz.de/cgi-local/" Wenn ich bei dem drüberstehenden ScriptAlias nur /cgi-local/ eingebe, dann funktioniert meine "Hauptdomain" widerum nicht mehr. Die Domains sind alle im /homepages/-Verzeichnis. Wenn ich auf ein cgi-link rauf gehe, dann zeigt er den cgi-pfad von meiner "Hauptdomain" an. Das soll er eigentlich nicht machen. Was und wo mache ich was falsch? Bin für Eure Hilfe sehr!!! dankbar. MFG q_dragon
1. Dezember 200520 j Meines Wissens sollte Folgendes ausreichen, wenn Du unter der Domain http://whatever.de aus dem Verzeichnis /www/webseite1 die Ausgaben von Perlscripten "serven" willst: <VirtualHost *:80> ServerName whatever.de DocumentRoot /www/webseite1 </VirtualHost> <Directory "/www/webseite1"> Options +ExecCGI -FollowSymLinks -SymLinksIfOwnerMatch AddHandler cgi-script .pl DirectoryIndex index.pl AllowOverride None Order allow,deny Allow from all </Directory> Ich habe allerdings keine Ahnung wie sich das mit dem seperaten vHost-Dateien verhält. Das Obige funktioniert bei mir auf einem Apache mit nur der httpd.conf. Alle weiteren VirtualHosts sehen ähnlich aus und ich habe nur ein Alias: Alias /webalizer "/www/webalizer" <Directory "/www/webalizer/"> Options Indexes MultiViews ExecCGI AddHandler cgi-script .cgi Order allow,deny Allow from all </Directory> Das Alias ist damit unter jeder Domain auf dem Server erreichbar, z.B. unter http://whatever.de/webalizer. Ich hoffe 's hilft.
2. Dezember 200520 j Danke Dir für die Antwort, allerdings funktioniert es leider immer noch nicht. Wenn ich über ein Alias www.abc.de/xyz die Domain aufruf, (wie gesagt) klappt der HTML-Teil ohne weiteres. In der URL steht es auch genauso: www.abc.de/xyz/index.html..etc. Bei CGI-Skripten verzeigt er allerdings immer noch in das CGI-Dir vom Hauptpfad, sprich www.abc.de/cgi-local. Ich möchte, dass er in www.abc.de/xyz/cgi-local verzweigt. War das verständlich? MFG q_dragon
2. Dezember 200520 j www.abc.de/xyz/index.html..etc. Bei CGI-Skripten verzeigt er allerdings immer noch in das CGI-Dir vom Hauptpfad, sprich www.abc.de/cgi-local. Ich möchte, dass er in www.abc.de/xyz/cgi-local verzweigt. du hast xyz ja nur als Alias angegeben, also als Pfad für die "Hauptdomain". Wenn du jetzt http://www.abc.de/xyz aufrufst, befindet er sich ja noch auf dem abc-vhost und nciht auf dem xyz-vhost. Du müsstest sowas in der Art machen: NameVirtualHost 123.456.789.00 # Deine Server IP <VirtualHost www.xyz.de> ServerName www.xyz.de DocumentRoot /homepages.... ScriptAlias ... </VirtualHost> usw. Dann sollte der Zugriff auf www.xyz.de auch wirklich extra sein und nicht über die Hauptdomain.
8. Dezember 200520 j Danke für die Info JesterDay, habe eine Subdomain angelegt, den Vhost dementsprechend angepaßt und voila, jetzt funktioniert es. MFG q_dragon
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.