¿Dónde debo colocar los archivos de mi sitio web con múltiples vhosts?

¿Dónde debo colocar los archivos de mi sitio web con múltiples vhosts?

Si los vhosts están habilitados, ¿dónde debo colocar los archivos de mi sitio web?

  1. /home/aunser/www
  2. /var/www/site1,/var/www/site2
  3. /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 /homepertenecen a un usuario en particular. Normalmente, esto no es apropiado para el contenido de un sitio web.

El directorio /usrestá 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:

  • Bajo/srv, que está destinado a este tipo de cosas;
  • o debajo/var, que está destinado a datos que varían durante la vida normal del sistema, generalmente en formato /var/www/VHOST_NAME.

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 DocumentRootdirectiva.

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.

información relacionada