Estoy viendo un servidor CentOS 6.5 con un marco web instalado que muchos han agregado a lo largo de los años. Hay lo que parecen 5 archivos .conf activos en / conf, incluido httpd.conf.
En httpd.conf, las lecturas de inclusión
Include conf.d/*.conf
y eso toma todos los archivos en ese directorio, pero sin ningún orden específico aplicado que yo sepa, ¿y qué pasa con el directorio / conf (no .d)?
¿Existe una configuración que indique el orden de carga o simplemente se toman de az?
No soy el administrador del servidor, soy un desarrollador y el problema radica en las rutas para cargar archivos a un directorio / Temp, donde he verificado que la ruta especificada es correcta para los archivos que me preocupan.
Entonces, la primera pregunta es:
¿Apache carga todo desde / conf o hay una lista especificada en alguna parte?
La segunda pregunta sería:
¿En qué orden Apache carga los archivos, alfabéticamente?
Por último:
¿Se incluye un archivo que no termina en .conf ? Por ejemplo, si nombre algo myconfig.conf.old, ¿Apache lo omitirá?
fuente
AllowOverride
) anular elementos de configuración con config en un.htaccess
archivo.t
anula todo lo demás?Apache carga una configuración adicional basada en la directiva "Incluir". Probablemente se ve así:
Entonces, obviamente, incluye todo en "conf.d" que se parece a "* .conf".
Para hacerlo aún más loco, puede agregar un número arbitrario de directorios con "incluir", todos los cuales podrían contener aproximadamente los mismos archivos de configuración, que todos se anularían felizmente al inicio ... Y luego se anularán por el archivo .htaccess en varios directorios alojados.
Por lo que puedo decir, httpd.conf es primero, seguido de los directorios en el orden en que están incluidos y luego alfabéticamente desde allí.
Buenos tiempos. Puede usar apachectl -t o apachectl configtest para tener una idea de si su configuración causará o no problemas.
fuente
Si desea cambiar el orden, simplemente abra el primer archivo conf en el directorio de sitios disponibles y, antes del primer VirtualHost *: 80, agregue su código de host virtual.
En mi caso, quiero que hub.xxx.com.conf esté antes de bayxxx.com.conf. Entonces abro hub.xxx.com.conf y ubico el host virtual al comienzo de un archivo
Por ejemplo:
fuente