2011-04-25 12 views
9

Me gustaría crear un host virtual en apache2, pero quiero que coloque los archivos de origen fuera de la carpeta/var/www, es decir, necesito incluir otra raíz de documento en los archivos de configuración, pero lo implementé editando el archivo apache/sites-available/default, pero sé que no es la forma correcta de implementarlo, ¿alguien puede sugerir la forma correcta de implementarlo?Cómo crear más de una raíz de documento en apache2

con agradecimiento y saludos,

bala

Respuesta

7

Se puede crear un nuevo archivo (por ejemplo myvirtualhost) en la carpeta sites-available y luego crear un enlace simbólico en el sites-enabled. El archivo y el enlace simbólico pueden tener cualquier nombre.

En el interior del nuevo archivo se crea una nueva definición del host virtual:

<VirtualHost *:80> 
    DocumentRoot /path/to/your/webapplication 
    ServerName abc.local 
</VirtualHost> 

Si va a distribuir su aplicación sólo a nivel local para la prueba es suficiente para establecer el nombre del servidor a un dominio .local (por ejemplo abc.local) en este caso, debe editar el archivo /etc/hosts y agregar una nueva línea como.

127.0.0.1 abc.local 

Si desea realizar el nuevo host virtual disponible en el Internet que necesita para asegurarse de que se ha registrado un nombre DNS válido con su proveedor (por ejemplo webapplication.mydomain.com).

Básicamente eso es todo. Sin embargo, puede agregar algunas directivas a la definición de host virtual para controlar el acceso a sus recursos.

+0

omgod por qué otras respuestas no mencionaron el archivo de hosts es un misterio – Dheeraj

1

puede ir a su archivo httpd.conf (archivo de configuración de apache ubicado en el directorio conf). A continuación, busque una línea que dice:

# Virtual hosts 
#Include conf/extra/httpd-vhosts.conf 

continuación, elimine el comentario de la segunda línea como la siguiente:

# Virtual hosts 
Include conf/extra/httpd-vhosts.conf 

ir a la carpeta "extra" que también se encuentra en el foler conf. Verá archivo llamado "httpd-vhosts.conf"

editar el archivo en las muestras de la máquina virtual:

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot "...full path to you new root folder for this site...." 
    ServerName yourwebsite.com 
    ServerAlias www.yourwebsite.com 
    ErrorLog "logs/newpath.error.log" 
    CustomLog "logs/newpath.access.log" common 
</VirtualHost> 

pero esta es una solución muy simplificada, lea más en máquinas virtuales, sino que debe apuntar usted en la dirección correcta

Cuestiones relacionadas