Apache - treat url-Pfad als virtueller host
Das problem ist, dass ich nur einen domain-Namen, auf denen 3 verschiedene Produkte ausgeführt werden müssen (2 von Ihnen, die PHP-basiert, 1 python). Also, was ich tun müssen, ist zu behandeln, Pfad in url als verschiedenen virtuellen host; ie:
www.domain.com/first_url/
www.domain.com/second_url/
www.domain.com/third_url/
Denen ersten bis zum Dritten Akt wird als separate virtuelle hosts.
Keine Ahnung, wie dies zu tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Möchten Sie wahrscheinlich, etwas zu tun mit der apache-config Direktive, da Sie für Fragen einer virtualhost-Lösung. Apache kann nur mit virtualHosts als tatsächliche domains, wie @cweiske erklärt.
Die Lösung wäre in diesem Fall entweder eine
.htaccess
- Datei in die Unterverzeichnisse, in der Sie arbeiten, oder die Einrichtung einer<Directory "/web/root/subdir">..</Directory>
- block innerhalb des aktuellen (virtuellen)host-config.Sie können auch wählen, um den host auf verschiedene sub-domains, wenn Sie pro se wollen, um Sie als VirtualHosts ('app1.domain.org')
WSGIScriptAlias /app1 /usr/local/wsgi/scripts/app1.wsgi
gefolgt vonWSGIScriptAlias /app2 /usr/local/wsgi/scripts/app2.wsgi
usw.. Nicht sicher, ob das reicht?Es ist schon eine Weile her seit diese Frage gestellt wurde aber da war ich auf der Suche nach einer Lösung für ein ähnliches problem, werde ich die Lösung.
Erreicht werden kann dies durch die Verwendung von Alias oder AliasMatch Direktive. Mehr details finden Sie hier:
http://httpd.apache.org/docs/2.2/mod/mod_alias.html
Alias /url /path/to/dir
Richtlinie werden kann, gefolgt von einem<Directory /path/to/dir/>
Richtlinie zum zulassen von Außerkraftsetzungen für dieses spezifische Verzeichnis.Einen "virtuellen host" in der apache funktioniert über domain-Namen nur, nicht auf Teile des Pfades. Sie können nicht erreichen, was Sie wollen.
Diesem Beispiel wird erläutert, wie weisen Sie unterschiedliche PHP-version pro Verzeichnis, es kann auch angepasst werden, hinzufügen von Python-Unterstützung durch ausführen von Python-interpreter als
fast_cgi
auf bestimmten portFür den Zweck des Beispiel-ich nehme an, es gibt ein separates Verzeichnis für jede PHP-version und Sie sind benannt nach der PHP-version läuft, aber das kann eingestellt werden
erstellen Sie symbolische links auf Verzeichnisse, die behandelt werden sollte, indem unterschiedliche PHP-Versionen
fügen Sie folgende Zeilen zu /etc/apache2/sites-enabled/000-default.conf im standardmäßigen virtuellen host
*:80
(für Ihren Bedarf können Sie die Einstellungen einer mehr fast-cgi-handler hier für die website erfordert Python), ich nehme an, php
5.6.5
läuft auf port9999
,7.0.2
läuft auf port9998
etc...vorausgesetzt dein server ist Spitze von
example.com
können Sie testen Sie es auf