Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Mehrere Domains auf Apache/CGI funktioniert nicht

Empfohlene Antworten

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

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.

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? :rolleyes:

MFG

q_dragon

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.

Danke für die Info JesterDay,

habe eine Subdomain angelegt, den Vhost dementsprechend angepaßt und voila, jetzt funktioniert es. :D

MFG

q_dragon

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Konto

Navigation

Suchen

Suchen

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.