¿Cuál de estos dos archivos debo usar para configurar Apache?
El httpd.conf
está vacío, mientras apache2.conf
que no lo está.
¡Me confunde!
apache-2.2
ubuntu
ajsie
fuente
fuente
Estas no son tus únicas opciones. En Ubuntu / Debian, Apache también procesa todos los archivos
/etc/apache2/sites-enabled/
(que deberían ser enlaces simbólicos a los archivos en elsites-available/
directorio, administrados pora2ensite
y losa2dissite
programas)Está destinado a utilizar estos directorios para
VirtualHost
s.fuente
apache2.conf incluye httpd.conf:
Creo que httpd.conf está en desuso, pero solo se dejó allí para las personas conservadoras para que encuentren su camino ... :)
EDITAR:
Después de leer la respuesta de Rob, hice una mejor prueba:
Configuraciones de usuario es ...
fuente
Apache Software Foundation publica muchos bits de software, uno de los cuales es un servidor web llamado
httpd
. Las fuentes del proyecto httpd incluyen, entre otras cosas, unhttpd.conf
archivo de configuración de muestra, que se instala por defecto en/usr/local/etc/httpd
o/etc/httpd
. Encontrará httpd nombrado como tal en la mayoría de los sistemas.Sin embargo, hace mucho tiempo y lejos, alguien en la distribución Debian GNU / Linux decidió cambiar el nombre del software dentro de esa distribución de
httpd
aapache2
. Por lo tanto, en un sistema Debian encontrará un archivo de configuración llamadoapache2.conf
en un directorio llamado/etc/apache2
. No sé quién hizo esto o por qué, pero es una fuente constante de confusión a la par que llamar a Windows "Microsoft" o ESXi "VMware". Las distribuciones basadas en Debian, como Ubuntu, heredan esta extrañeza. Aún más extraño, luego incluyen un archivo/etc/apache2/httpd.conf
que seInclude
dapache2.conf
en el que los usuarios pueden colocar la configuración personalizada.Entonces la respuesta es, si está en un sistema basado en Debian, dobla su cerebro para hacer las cosas de la manera en que Debian quiere que lo haga. De lo contrario, generalmente hace las cosas de la manera normal como lo hace el proyecto httpd ascendente.
fuente
Apache 2.4
Utilizar:
Coloque cualquier configuración personalizada en
/etc/apache2/conf-available/{name}.conf
Habilita / deshabilita tu configuración usando
sudo a2enconf {name}
osudo a2disconf {name}
.(Luego reinicie el servicio apache2).
No utilizar:
httpd.conf
está en desuso y ya NO debería verlo; si lo hace, déjelo vacío como está instalado.apache2.conf
todavía está instalado, pero déjelo solo si desea actualizar Apache limpia / fácilmente.-
Todo lo que pueda ver en una configuración de Apache 'global' puede agregarse / anularse en su configuración personalizada como se indicó anteriormente.
Más: https://stackoverflow.com/a/11687212/503621
fuente
Si
apache2.conf
no está vacío yhttpd.conf
está vacío, probablemente debería usarapache2.conf
;-)Pero supongo que uno incluye el otro (y que uno de ellos se mantiene únicamente por razones de compatibilidad con versiones anteriores) , por lo que no debería cambiar mucho.
Aún así, si desea agregar algo, como un nuevo
VirtualHost
: ¿no hay otro subdirectorio en el que pueda colocar su archivo e incluirlo?Probablemente sería una mejor solución: no modificaría el archivo predeterminado, lo que simplificaría las actualizaciones.
fuente
simplemente abra apache2.conf y mire el contenido:
Entonces, si desea incluir su propia configuración, agréguela a httpd.conf y apache2.conf la obtendrá automáticamente.
Como otros dicen, apache2.conf puede generarse a máquina y es mejor no tocarlo.
Para obtener más información, generalmente Ubuntu usa apache2.conf y Centos usa httpd.conf. Entonces, todos estos archivos dependen del sistema operativo que tenga.
fuente
Para encontrar el nombre y la ubicación del archivo de configuración, deberá:
1) Busque como se llama el proceso, en este caso trabajando con el usuario de apache:
(en este ejemplo, devuelve:
httpd
)2) Mostrar las variables utilizadas por el binario:
Extraído y capturas de pantalla en: http://www.sysadmit.com/2016/12/linux-apache-donde-esta-httpdconf-apache2conf.html
fuente