2009-12-04 9 views
7

Angenommen, ich habe eine Website auf der URL gehostet:Kann ein Website-Unterverzeichnis von einem anderen Webserver bedient werden?

http://www.mysite.com/

Sagen Sie diesen durch Hosting-Anbieter "A" gehostet wird.

Nun, ich möchte auf einen anderen Host ein Unterverzeichnis auf dieser Site hosten:

http://www.mysite.com/blog/

... sage ich das Host mit Provider "B" Hosting. Alle Seiten unter dieser Site würden also in einem völlig anderen Datenzentrum sein.

Ist diese Konfiguration möglich?

Antwort

6

Wenn Sie einen Reverse-Proxy konfigurieren können ... dann ja.

Apache mod_proxy

IIS reverse proxy < = ist eine Codeproject-Lösung und haben keine Unterstützung. Sie können wahrscheinlich viel mehr finden, wenn Sie nur nach Reverseproxy suchen.

Wenn Sie IIS7 verwenden (Vista, Windows 7, Server 2008) können Sie die HTTP Redirect Funktion verwenden, die eingebaut ist.

1

Ja, durchaus möglich.

Kürzlich stieß ich auf dieses genaue Problem, mit IIS. Für unsere Lösung, die wir verwendet ISAPI_Rewrite 3.

Sie eine einfache Richtlinie in IIS mit ISAPI_Rewrite 3 und dem arbeiten können

Wenn Sie mit Apache mod-Proxy RewriteProxy Richtlinie (bereits erwähnt hier). Leider gibt es in Apache Mod Rewrite kein Äquivalent von RewriteProxy.

Ein Nachteil dieser Lösung war, einige Regeln zum Umschreiben der neuen URLs auf Blogposts zu machen.

+0

Wahr, aber es gibt ProxyPass in mod_proxy: http://httpd.apache.org/docs/2.0/mod/mod_proxy.html#proxypass –

1

Sie benötigen einen sqiud-Server vor beiden Apachen für optimale Ergebnisse. Alle Anfragen werden an die Squid-Instanz gesendet, die sie basierend auf dem Anfragepfad an den rechten Apache weiterleitet.

Beide Apachen müssen für diese Domäne konfiguriert werden. DNS Ein Datensatz muss auf die Squid-Instanz verweisen.

0

ich folgende Beleive ist der beste Weg, um die Situation zu handhaben:

(a) Erstellen Sie ein Sub-Domain-Mapping withthe Unterverzeichnisse. (b) Ordnen Sie dieser Subdomain eine neue IP zu (Neuer Hosting-Server)

Ist das nicht sauber und einfach?