He estado tratando de seguir algunos tutoriales básicos que explican cómo hacer que Apache funcione (en ubuntu, en Amazon). La mayoría de las veces he quedado en blanco, porque todos los tutoriales me dijeron que configurara httpd.conf (para agregar DocumentRoot, etc.).
Ahora me topé con un tutorial que me decía que agregara configuraciones de sitio al directorio de sitios disponibles (bajo / etc / apache), y luego un enlace simbólico desde sitios habilitados. Configurar de esta manera parece funcionar.
Pero ahora estoy confundido: ¿cómo se supone que debo configurar Apache? La mayoría de los tutoriales todavía parecen decir que debería estar usando httpd.conf. ¿Cuál debería estar usando? ¿Cual es la diferencia? ¿Por qué todos los tutoriales están "equivocados" (si lo están)?
fuente
La ubicación y organización de los archivos de configuración es configurable y puede cambiar entre versiones principales o entre distribuciones.
Apache Wiki tiene una práctica guía para los nombres y ubicaciones de los archivos de configuración.
Debido a que los archivos de configuración pueden contener
include
directivas, partes de la configuración se pueden separar en archivos más pequeños. Dado que un archivo de configuración estándar de Apache contiene muchos comentarios y muchos elementos estándar, tiene sentido separar las partes que es más probable que cambie.El nombre del archivo de configuración principal se puede cambiar en el momento de la compilación y en versiones recientes ha cambiado de
httpd.conf
aapache2.conf
Con los años también ha habido una evolución en la organización de los archivos de configuración incluidos.
Por ejemplo, instalé Apache2 en un sistema basado en Ubuntu usando
apt-get install apache2
: aquí están los archivos incluidosEntonces, los pocos ajustes de configuración en los que probablemente esté más interesado ahora están
/etc/apache2/sites-available/default
.Puedo ver que esto es consistente con la documentación de Ubuntu para Apache que recomiendo que leas primero. Si tiene otra documentación para versiones anteriores de Apache (u otras distribuciones), puede adaptar esa información para adaptarla a la forma en que se organizan las cosas en Ubuntu.
fuente
El Apache en Linux se puede instalar de dos tipos. uno es por apt-get y otro descarga el archivo tar y el extracto ... Por lo tanto, en el proceso de apt-get los sitios se sirven desde la carpeta / etc / apache2 / sites habilitado ya que cada sitio que sirve al mundo exterior está configurado en estas carpetas por Ejemplo de archivos .conf 000-default.conf es un sitio predeterminado habilitado para mostrar trabajos de apache.
por lo tanto, al crear cualquier archivo .conf en sitios habilitados y dirigirlo a la ubicación del contenido, se sirve este sitio.
Por lo tanto, para agregar un nuevo sitio estático, debe crearse un nuevo archivo .conf en una carpeta habilitada para sitios con el nombre de ejemplo example.conf. y tiene que agregar las siguientes líneas en él
Webmaster ServerAdmin @ localhost DocumentRoot / var / www / html ErrorLog $ {APACHE_LOG_DIR} /error.log CustomLog $ {APACHE_LOG_DIR} /access.log combinado
Donde como, *: 80 indica "abierto al mundo a través del puerto 80" DocumentRoot / var / www / html indica "ruta del contenido del sitio"
fuente