2009-12-04 8 views
7

Supponiamo che io abbia un sito web ospitato dal seguente indirizzo:La sottodirectory di un sito Web può essere servita da un server Web diverso?

http://www.mysite.com/

dire che questo è ospitato da hosting provider "A".

Ora, voglio ospitare una sottodirectory in questo sito a un altro host:

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

... dire che ospitare questo con hosting provider "B". Quindi tutte le pagine di questo sito si troverebbero in un centro dati completamente diverso.

Questa configurazione è possibile?

risposta

6

Se è possibile configurare un proxy inverso ... quindi sì.

Apache mod_proxy

IIS reverse proxy < = è è una soluzione CodeProject e non possono avere supporto. Probabilmente ne troverai molte altre se cerchi solo il proxy inverso .

Se si utilizza IIS7 (Vista, Windows 7, Server 2008) è possibile utilizzare la funzione HTTP Redirect che è costruito in.

1

Sì, del tutto possibile.

Recentemente mi sono imbattuto in questo esatto problema, utilizzando IIS. Per la nostra soluzione abbiamo usato ISAPI_Rewrite 3.

è possibile utilizzare una semplice direttiva in IIS con ISAPI_Rewrite 3 e la direttiva RewriteProxy

Se si utilizza Apache delega mod funzionerà, (citato già qui). Sfortunatamente non esiste un equivalente di RewriteProxy nella riscrittura di Apache mod.

Un'avvertenza di questa soluzione era la creazione di alcune regole di riscrittura per gestire i nuovi messaggi di posta elettronica sul blog.

+0

Vero, ma c'è ProxyPass in mod_proxy: http://httpd.apache.org/docs/2.0/mod/mod_proxy.html#proxypass –

1

Avrai bisogno di un server sqiud davanti a entrambi gli apache per ottenere risultati ottimali. Tutte le richieste arriveranno all'istanza di calamaro, che la indirizzerà all'apache corretto in base al percorso della richiesta.

Entrambi gli apach dovranno essere configurati per quel dominio. DNS Un record deve puntare all'istanza di Squid.

0

ho credere che segue è il modo migliore per gestire la situazione:

(a) Creare una mappatura sottodominio withthe sottodirectory. (b) Mappare questo sottodominio con un nuovo IP (nuovo server di hosting)

Non è pulito e semplice?