
Si los vhosts están habilitados, ¿dónde debo colocar los archivos de mi sitio web?
/home/aunser/www
/var/www/site1
,/var/www/site2
/usr/local/website/site1
,/usr/local/website/site2
el sistema es CentOS 6.x/RHEL 6.x, habilitado para SELinux.
Respuesta1
Para Apache no importa, simplemente defines unRaiz del documentoapuntando al directorio donde están los archivos.
Desde una perspectiva práctica, podría ser bueno seguir las convenciones de la distribución que está utilizando, ya que elementos como SELinux y posiblemente AppArmor pueden tener políticas predeterminadas que requieran modificación cuando Apache apunta a ubicaciones no predeterminadas.
Respuesta2
A Apache en sí no le importa: usa todo lo que escribas en tu configuración de vhost. Sin embargo, los administradores de la máquina se preocupan: debes seguir las convenciones. Si no sigue la convención habitual, es posible que tenga dificultades con los administradores de paquetes.
Se supone que los datos siguientes /home
pertenecen a un usuario en particular. Normalmente, esto no es apropiado para el contenido de un sitio web.
El directorio /usr
está destinado a los programas instalados. No cambia excepto cuando instala o actualiza programas. No pongas una raíz web allí.
Las dos ubicaciones normales para las raíces del servidor web son:
Respuesta3
Si te refieres a¿Dónde deberías colocar los archivos de Apache para poder acceder a ellos?, entonces...
Depende totalmente de usted dónde coloca sus archivos. Usted configura su vhost para usar cualquier ruta que elija usar usando la DocumentRoot
directiva.
Además de la configuración normal del control de acceso discrecional (usuarios y grupos), dependiendo de su distribución, es posible que necesite reconfigurar el control de acceso obligatorio (SELinux o AppArmor, etc.) para permitir el acceso de lectura o lectura/escritura de Apache a los documentos.