Apache - Behandle den URL-Pfad als virtuellen Host

8

Das Problem ist, dass ich nur einen Domainnamen habe, auf dem drei verschiedene Produkte laufen müssen (davon zwei auf PHP, ein Python). Was ich also tun muss ist, Pfad in URL als unterschiedlichen virtuellen Host zu behandeln; zB:

%Vor%

Wo der erste bis dritte als separate virtuelle Hosts agieren.

Irgendeine Ahnung wie man das macht?

    
Ruslan 01.08.2011, 08:55
quelle

4 Antworten

1

Wahrscheinlich möchten Sie etwas mit den apache-config-Anweisungen machen, da Sie nach einer virtuellen Host-Lösung fragen. Apache kann nur mit virtualHosts als eigentliche Domäne arbeiten, wie @cweiske erklärt.

Die Lösung wäre in diesem Fall, eine .htaccess -Datei in den Unterverzeichnissen zu verwenden, in der Sie arbeiten, oder einen <Directory "/web/root/subdir">..</Directory> -Block innerhalb Ihrer aktuellen (virtuellen) Host-Konfiguration einzurichten.

Sie können diese auch in verschiedenen Subdomains hosten, wenn Sie diese als VirtualHosts ('app1.domain.org')

ausführen möchten     
PtPazuzu 01.08.2011, 09:12
quelle
16

Es ist eine Weile her, seit diese Frage gestellt wurde, aber da ich nach einer Lösung für ein ähnliches Problem suchte, werde ich die Lösung hinzufügen.

Dies kann durch Verwendung der Alias- oder AliasMatch-Direktive erreicht werden. Weitere Details finden Sie hier:

Ссылка

%Vor%     
x3c7 23.08.2012 10:35
quelle
3

Ein "virtueller Host" in Apache funktioniert nur mit Domänennamen, nicht mit Teilen des Pfades. Sie können nicht erreichen, was Sie wollen.

    
cweiske 01.08.2011 09:06
quelle
0

In diesem Beispiel wird erläutert, wie verschiedene PHP-Versionen pro Verzeichnis zugewiesen werden. Es kann auch so angepasst werden, dass Python-Unterstützung hinzugefügt wird, indem der Python-Interpreter als fast_cgi auf einem bestimmten Port ausgeführt wird

Für das Beispiel nehme ich an, dass es für jede PHP-Version ein separates Verzeichnis gibt, das nach der PHP-Version benannt ist, die sie ausführt, aber dies kann angepasst werden

%Vor%

erstellt symbolische Links zu Verzeichnissen, die von verschiedenen PHP-Versionen behandelt werden sollen

%Vor%

Fügen Sie anschließend folgende Zeilen zu /etc/apache2/sites-enabled/000-default.conf im virtuellen Standardhost *:80

hinzu

(für Ihren Bedarf können Sie hier einen schnelleren CGI-Handler für die Website einrichten, die Python benötigt), ich nehme an, dass php 5.6.5 auf Port 9999 , 7.0.2 auf Port 9998 usw. läuft ...

%Vor%

unter der Annahme, dass Ihr Server auf example.com zeigt, können Sie es auf

testen %Vor%     
Marek 29.03.2017 14:49
quelle

Tags und Links