2011-05-16 14 views
15

¿Es posible para un dominio, p. www.myclient.com para tener un subdirectorio alojado en un servidor completamente diferente (nuestro)?Directorio de sub a un servidor diferente

No quieren señalar subdomain.myclient.com a nuestros servidores por lo que quieren es que la carpeta www.myclient/subdominio/

Gracias de antemano.

+0

No, a menos que esté preparado para comenzar a usar el servidor myclient.com como proxy. Requiere acceso a la configuración de Apache, costará mucho ancho de banda pero * debería * ser posible de esa manera. –

+0

Ni siquiera con una regla .htaccess 'RewriteRule magazine /(.*) http: // myotherdomain.com/$ 1' ?? – Lizard

+0

@Lizard que funcionará, pero * redireccionará * al usuario a la nueva ubicación en lugar de simplemente reescribir la URL. La nueva ubicación aparecerá en la barra de direcciones del navegador. –

Respuesta

14

Como se discutió en los comentarios, su única opción es un Proxy. Todo lo demás (como mod_rewrite/Alias) hará un redireccionamiento de encabezado y expondrá la dirección de destino al usuario. Sin embargo, Apache's proxying no parece ser tan complicado. El ejemplo más básico es

ProxyPass /mirror/foo/ http://backend.example.com/ 

Tenga en cuenta que un proxy, por supuesto, el doble de su tráfico, ya que cada byte de pedido tendrá que ser traída desde la máquina remota.

+1

Esto funciona como un amuleto y también es muy práctico poner una etiqueta de Ubicación en sus hosts virtuales – a1an

+0

¿Por qué el servidor DNS de mi servidor principal no puede redirigir a otro servidor y servir como ¿apoderado? –

+1

@Radenko, pero ¿cómo le diría a un servidor DNS que apunte a un servidor diferente cuando la solicitud sea para un subdirectorio específico? El servidor DNS ni siquiera ve la URL completa solicitada. –

6

Existen dos mecanismos diferentes que puede utilizar para lograr esto. Lo que uses dependerá de la configuración que tengas y de los permisos que tengas en el servidor de la empresa de alojamiento si no es un servidor dedicado.

La primera opción es asignar al segundo servidor utilizando el sistema de archivos, luego use mod_alias para señalar el subdirectorio a la ubicación asignada. Esto requiere que los dos servidores se conecten en red, por ejemplo, si tiene un servidor dedicado a un servidor específico, pero es propietario y puede redirigir los servidores de forma segura a nivel del sistema de archivos.

Otra opción sería configurar Apache para que actúe como un proxy. Esto requiere una programación avanzada para configurar, pero el sistema se puede configurar para que las solicitudes a la subcarpeta especificada pasen al servidor web remoto. Esto se puede usar cuando el servidor remoto no puede conectarse en red a nivel del sistema de archivos, pero le permite simular el funcionamiento de un subdominio remoto.

+1

+1 por mencionar la posibilidad de Aliasing si hay una conexión de intercambio de archivos, buena idea –

0

¿Podría utilizar Amazon CloudFront porque puede asignar diferentes rutas a diferentes servidores?

Cuestiones relacionadas