Ejemplo apache httpd.archivo conf y configuraciones importantes

Ejemplo apache httpd.archivo conf y configuraciones importantes

El proyecto Apache HTTP Server, comúnmente conocido como Apache HTTPD o Apache, es un servidor HTTP de código abierto que alimenta un gran porcentaje de aplicaciones web. Apache httpd es multiplataforma y puede ejecutarse en sistemas basados ​​en UNIX y Windows.

En este tutorial, veremos la configuración de Apache HTTP, incluida la forma en que funciona. Entenderemos algunas de las configuraciones más críticas en el archivo y lo que hacen.

Instalación del servidor Apache

Antes de llegar a la configuración de Apache, nos aseguremos de tenerlo instalado y en ejecución.

Inicie el terminal y use los comandos a continuación para instalar el servidor Apache en su sistema:

Debian/Ubuntu

actualización de sudo apt-get
sudo apt-get install apache2

Arch/Manjaro

sudo Pacman -Sy
sudo Pacman -S Apache

Fedora/centos

actualización de sudo yum
sudo yum install httpd

¿Dónde está Apache httpd?.archivo conf?

Dependiendo de la distribución en la que tenga instalado el servidor Apache, la ubicación del HTTPD.Conf variará.

En Debian Systems (Apache2), la ubicación de la configuración de Apache es:

/etc/apache2/apache2.confusión

En Fedora/CentOS y otros sistemas REHL, la configuración de Apache está en:

/etc/httpd/conf/httd.confusión

Otras ubicaciones que puede verificar los archivos de configuración de Apache HTTPD son:

/etc/apache2/httpd.confusión
/etc/httpd/conf/httpd.confusión

Consejos para editar la configuración de Apache

Aunque el archivo de configuración de Apache HTTPD es fácil de editar, evitará que el servidor web se ejecute si arruina su sintaxis.

Los siguientes son algunos consejos a tener en cuenta al editar los archivos de configuración.

  1. Asegúrese de mantener una copia de respaldo del HTTPD inicial.archivo conf. Una copia de seguridad le permitirá restaurar y comparar la configuración, lo que facilita la solución de problemas.
  2. Editar un solo bloque en el archivo de configuración de Apache por instancia. En términos más simples, edite una configuración, guarde el archivo e intente iniciar el servidor. Hacer esto lo ayudará a detectar cualquier error que pueda evitar que el servidor comience.
  3. Al solucionar problemas del archivo de configuración, comience con los bloques editados más recientemente y avance hasta la edición más antigua.

Httpd predeterminado.archivo conf

El siguiente es un ejemplo de Apache Httpd.File Conf con todos los valores predeterminados. Puede usar este archivo para restaurar su configuración.

DeFaulTruntimedir $ apache_run_dir
Pidfile $ apache_pid_file
Tiempo de espera 300
Keepalive en
MaxkeepaliveRequests 100
KeepAlivetIMEOUT 5
Usuario $ apache_run_user
Grupo $ apache_run_group
Hostnamelookups Off
ErrorLog $ apache_log_dir/error.registro
Advertencia de Loglevel
Incluir mods-habilitado/*.carga
Incluir mods-habilitado/*.confusión
Incluir puertos.confusión

Opciones SIGUSYMLINKS
Permitirse
Requerir todo negado


Permitirse
Requiere todos otorgados


Índices de opciones Seguirsymlinks
Permitirse
Requiere todos otorgados

AccessFileName .htaccess

Requerir todo negado

Logformat " %v: %p %h %l %u %t" %r " %> s %o" %referente i "" %user-agent i "" vhost_combined
Logformat " %h %l %u %t" %r " %> s %o" %referente i "" %usuary-agent i "" combinado
Logformat " %h %l %U %t" %r " %> s %o" común
Referente de logformat " %referente i -> %u"
Agente logformat "%user-agent i"
Incluir Conf-habilitado/*.confusión
Incluir sitios de inclusión habilitado/*.confusión

NOTA: En el ejemplo anterior httpd.Archivo confirmación, hemos eliminado la documentación comentada. Revise las páginas del hombre para obtener más información.

Importante httpd.Configuración del archivo conf

Los siguientes son algunos de los bloques esenciales en el HTTPD.archivo conf. Es bueno tener en cuenta que algunos de los bloques establecidos en esta sección podrían no estar en el archivo de configuración de Apache predeterminado.

  • AccessFileName - Esta directiva define el nombre del archivo utilizado para la información de control de acceso en cada directorio. El valor predeterminado se establece en .htaccess.
  • AddType - Esta directiva anula el tipo de MIME y el par de extensión de archivo predeterminado.
  • Escuchar - La Directiva Listen especifica qué puerto el servidor web escuchará las solicitudes entrantes. Por defecto, este valor se establece en el puerto 80 para HTTP y el puerto 443 para HTTPS.
  • Módulo de carga - La directiva de la carga del módulo se usa para cargar objetos de compartir dinámicos.
  • Ubicación - Las etiquetas de ubicación (y) se utilizan para crear un contenedor para el control de acceso basado en una URL.
  • Clientes maximos - Esta directiva define el límite para el número total de procesos del servidor o el número de clientes conectados simultáneamente.
  • Anfitrión virtual - El bloque de etiquetas VirtualHost crea un contenedor para hosts virtuales, lo que permite que varios sitios se ejecuten en un servidor. El bloque puede aceptar otros bloques.
  • Avenida - Esta directiva se utiliza para definir el DIR de nivel superior para el contenido del sitio web. El valor predeterminado se establece en /etc /apache2 o /etc /httpd.
  • Nombre del servidor - Define el nombre de host y el puerto para el servidor.
  • Pidfile - Define el nombre de archivo para el archivo PID del servidor. Por defecto, el valor está configurado en/var/run/apache2/apache2.pid o/var/run/httpd/httpd.pid
  • Nivel de registro - determina el nivel de verbosidad de registro.
  • MaxkeepaliveRequests - Esta directiva define el número máximo de solicitudes por una conexión persistente. El valor se establece en 100 por defecto.
  • Raiz del documento - La raíz del documento es el directorio que contiene los archivos HTML atendidos a los clientes. Este valor se establece en/var/www/html de forma predeterminada.
  • Registro de errores - La ubicación donde se almacena el archivo de registro. Por defecto, este valor está configurado en/var/log/apache2/erro.log o/var/log/httpd/error.registro
  • Directorio INDEX - Esta Directiva establece la página predeterminada que sirve a los clientes cuando se solicita la ubicación del índice. Por defecto, este valor se establece en índice.html. Si no se encuentra ningún valor de índice, el servidor enumerará los directorios (si está habilitado) o un error prohibido 403 si el listado del directorio está deshabilitado.
  • Permitir - Esto define al cliente dado acceso a un directorio específico. El cliente puede ser un nombre de dominio, dirección IP, máscara de red, etc. Funciona de manera similar a negar.
  • Permitir sobrescritura - Esta directiva determina si el valor de una directiva específica es anulable en el .archivo htaccess.
  • AddHandler - La extensión del controlador mapea las extensiones de archivos a sus respectivos manejadores. Por ejemplo, .Los archivos CGI se pueden asignar a un controlador CGI-Script.

Clausura

La guía lo ha guiado a través del proceso de administración de la configuración de Apache HTTPD. También describimos algunas configuraciones básicas en los archivos de configuración. Considere la documentación para obtener más información sobre el archivo de configuración de Apache y cómo configurar cada directiva.