Apache mit 2 Diensten

c0mp4ct

Lieutenant
Registriert
Juli 2008
Beiträge
751
Hallo Leute,

ich möchte gerne 2 Dienste auf einem Server per Apache verfügbar machen. Es soll so sein, dass wenn man die Domain example.com/forum aufruft, das Forum erscheint und bei example.com/dienst ein anderer Dienst aufgerufen wird. Das mit dem Forum klappt auch wunderbar, jedoch ist der zweite Dienst nicht erreichbar. Hoffe jemand kann mir helfen:

Code:
<VirtualHost *:80>
        ServerName example..com
        ServerAlias *.example.com
        Alias /forum /var/www/forum_ordner
        <Directory /var/www/forum_ordner>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride all
                Order allow,deny
                allow from all
        </Directory>
</VirtualHost>

<VirtualHost *:80>
        ServerName example..com
        ServerAlias *.example.com
        Alias /dienst/ /var/local/dienst
        <Directory "/var/local/dienst/">
                Options Indexes MultiViews
                AllowOverride None
                Order allow,deny
                Allow from all
        </Directory>
</VirtualHost>
 
Ja das ist das Problem. Ich habe ja nur eine Domain. Als Beispiel halt example.com. Die Domain wird normal über den Browser aufgerufen also keine Umleitung oder sonstiges. Ist ein normaler V-Server mit öffentlicher IP.
 
Ein Virtual Host ist jeweils für die eine Domain zuständig.

Den 2. Virtual Host löschen und den alias oben einfügen.
 
Danke, hat soweit geklappt.

Gibt es keine Möglichkeit beide VirtualHost Bereiche zu erhalten? So kann ich leichter die Dienste abschalten.
 
Warum überhaupt so umständlich. auch ohne die Alias-Angabe würde example.com/forum/ auf /var/www/forum verweisen. example.com/dienst/ würde dann zwar auf /var/www/dienst verweisen, was über n Symlink aber ratzfatz geklärt ist.
 
Könntest du mir das bitte genauer erklären wie die entsprechende Konfiguration aussehen sollte? Wo soll ich example.com/forum und example.com/dienst eintragen?

Es ist so "kompliziert" weil der Dienst ein Pythonmodul braucht mit:

<Location /var/local/dienst>
SetHandler mod_python
...
</Location>
 
hm... könntest du nicht einfach sagen:
AddHandler cgi-script py
AddHandler php5-script .php

Damit deckst du, so wie ich das seh, beide Sprachen in einer Deklaration ab.
 
Danke für deine Hilfe.

Habe es jetzt über 2 Domains gelöst und somit den Weg über Named-Virtualhost.
 
Hm, das ist natürlich die eleganteste Lösung, weil du dir damit die /ORDNER/ - Endung sparst.
 
Zurück
Oben