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?
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öchtenEs 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% 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
(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 ...
unter der Annahme, dass Ihr Server auf example.com
zeigt, können Sie es auf
Tags und Links url apache2 virtualhost