2011-04-05 10 views
20

Actualmente estoy usando la configuración de host virtual basado en nombre, a unos 5 servidores diferentes sitios web desde la misma dirección IP, al igual que en la documentación de Apache:El uso de un directorio en el host virtual ServerName

<VirtualHost *:80> 
ServerName www.domain.tld 
DocumentRoot /www/domain 
</VirtualHost> 

<VirtualHost *:80> 
ServerName www.otherdomain.tld 
DocumentRoot /www/otherdomain 
</VirtualHost> 

¿Es possbile tener algo como:

<VirtualHost *:80> 
ServerName www.domain.tld/folderpath 
DocumentRoot /www/software 
</VirtualHost> 

Las páginas de esta carpeta están utilizando una pila de software diferente, y me gustaría mantenerlo bien separado. Intenté el método anterior pero no funcionó.

Respuesta

31

No es posible la forma en que se muestra - un VirtualHost es siempre solo un host. Pero podría usar un Alias.

<VirtualHost *:80> 
ServerName www.domain.tld 
DocumentRoot /www/domain 

Alias /folderpath /www/software 

</VirtualHost> 
+6

Sweet. Por razones demasiado ridículas para explicar, esto es exactamente lo que necesitaba. – eimajenthat

+0

¿Alguna idea de cómo deshacer esto? Hice el Alias, funcionó maravillosamente. Ahora ya no lo necesito, así que lo eliminé, pero el servidor sigue intentando recordarlo. Todo explicado aquí: http://stackoverflow.com/questions/38042221/virtualhost-keeps-redirecting-to-deleted-alias-information –

+0

@eimajenthat ¿cómo se accederá al sitio web? www.domain.tld/software? Tengo un dominio, pero quiero que cuando acceda a mydomain.com, abra el sitio web, que es una aplicación php, pero cuando acceda a mydomain.com/yesmo debería abrir mi otra aplicación node.js. Así que estaba pensando en hacer la misma configuración usando alias como explicaste. – aidonsnous

Cuestiones relacionadas