Configuración de Servidor Apache HTTP en Red Hat. - instituto-juan-xxiii/sistemas-operativos-2019 GitHub Wiki

Requisitos

APR y APR-Util

Asegúrate de que tiene instalado ya en su sistema APR y APR-Util. Si no es así, o no quiere utilizar la versión que le proporciona el sistema, puede descargar la última versión de ambos APR y APR-Util de Apache APR, descomprimelo en /httpd_source_tree_root/srclib/apr y /httpd_source_tree_root/srclib/apr-util (cerciórate de que no existen directorios con números de versiones; por ejemplo, la distribución de APR debe estar en /httpd_source_tree_root/srclib/apr/) y usa el comando ./configure --con-las-opciones-incluidas-en-apr. En algunas plataformas deberás instalar la parte correspondiente a los paquetes -dev para permitir que httpd se genere contra la instalación de la copia de APR y APR-Util.

Librería Compatible de expresiones regulares de Perl (PCRE)

Esta librería es requerida, pero ya no incluido con httpd. Descarga el código fuente de http://www.pcre.org, o instala un Port o un Paquete. Si la distrubución de su sistema no puede encontrar el escript pcre-config instalado por PCRE, seleccione utilizando el parámetro--with-pcre.En algunas plataformas, deberás instalar la correspondiente versión -dev del paquete para permitir a httpd que se genere contra la instalación de la copia del PCRE que se ha instalado.

Espacio en disco

Compruebe que tiene disponibles al menos 50 MB de espacio libre en disco. Después de la instalación, Apache ocupa aproximadamente 10 MB. No obstante, la necesidad real de espacio en disco varía considerablemente en función de las opciones de configuración que elija y de los módulos externos que use, y como no del tamaño de la página web

Systema de compilación ANSI-C

Compruebe que tiene instalado un compilador de ANSI-C. Se recomienda el Compilador GNU C (GCC) de la Free Software Foundation (FSF) es el recomendado. Si no tiene instalado el GCC, entonces compruebe que el compilador que va a utilizar cumple con los estándares ANSI. Además, su PATH debe contener la ubicación donde de encuentran las herramientas básicas para compilar tales como make.

Ajuste exacto del reloj del sistema

Los elementos del protocolo HTTP están expresados según la hora del día. Por eso, si quiere puede investigar como instalar alguna utilidad para sincronizar la hora de su sistema. Para esto, normalmente, se usan los programas ntpdate o xntpd, que están basados en el protocolo "Network Time Protocol" (NTP). Consulte elsitio web de NTP para obtener más información sobre NTP y los servidores públicos de tiempo.

Perl 5[OPCIONAL]

Para algunos de los scripts de soporte comoapxs o dbmmanage (que están escritos en Perl) es necesario el intérprete de Perl 5 (las versiones 5.003 o posteriores son suficientes). Si el escript configure no se encuentra, no podrá usar los escripts correspondientes que lo necesiten. Pero por supuesto podrás compilar y usar Apache httpd.

Descargar

Puede descargar Apache desde la sección de descargas del sitio web de Apache el cual tiene varios mirrors. Para la mayoría de los usuarios de Apache que tienen sistemas tipo Unix, se recomienda que se descarguen y compilen el código fuente. El proceso de compilación (descrito más abajo) es fácil, y permite adaptar el servidor Apache a sus necesidades. Además, las versiones de disponibles en archivos binarios no están siempre actualizadas con las últimas modificaciones en el código fuente. Si se descarga un binario, siga las instrucciones contenidas en el archivo INSTALL.bindist incluido en la distribución

Después de la descarga, es importante que verifique que el archivo descargado del servidor HTTP Apache está completo y sin modificaciones. Esto puede hacerlo comparando el archivo descargado (.tgz) con su firma PGP. Instrucciones detalladas de cómo hacer esto están disponibles en la sección de descargas junto con un ejemplo de cómo usar PGP.

Descomprimir

Extraer el código fuente del archivo .tgz del Servidor Apache HTTP que acabada de descargar es muy fácil. Ejecute los siguientes comandos:

$ gzip -d httpd-NN.tar.gz 
 $ tar xvf httpd-NN.tar

Configuración de la estructura de directorios

El siguiente paso es configurar la estructura de directorios para su plataforma y sus necesidades personales. Esto se hace usando el script configure incluido en el directorio raíz de la distribución que acaba de descargar. (Los desarrolladores que se descarguen la versión del CVS de la estructura de directorios necesitarán tener instalados autoconf y libtool, y necesitarán ejecutar buildconf antes de continuar con los siguientes pasos. Esto no es preciso para las versiones oficiales.)

Para configurar la estructura de directorios a partir del código fuente usando las opciones por defecto, solo tiene que ejecutar ./configure.Para cambiar las opciones por defecto, configure acepta una serie de variables y opciones por la línea de comandos.

La opción más importante es --prefix que es el directorio en el que Apache va a ser instalado después, porque Apache tiene que ser configurado para el directorio que se especifique para que funcione correctamente. Es posible lograr un mayor control del lugar donde se van a instalar los ficheros de Apache con otras opciones de configuración.

Llegados a este punto, puede especificar que características o funcionalidades quiere incluir en Apache activando o desactivando modules.Apache vine con una amplia selección de módulos incluidos por defecto. Que serán compilados como . Objetos Compartidos (DSOs) Que pueden ser activados o desactivados en tiempo de ejecución. También puede elegir por compilar módulos de forma estática usando las opciones --enable-module=static.

Se pueden activar otros módulos usando la opción --enable-module, where module es el nombre del módulo sin el mod_ y convirtiendo los guiones bajos que tenga en guiones normales. Del mismo modo, puede desactivar los módulos con la opción --disable-module. Tenga cuidado al utilizar esta opción, ya que configure no le avisará si el módulo que especifica no existe; simplemente ignorará esa opción.

Además, a veces es necesario pasarle al script configure información adicional sobre donde esta su compilador, librerías o ficheros de cabecera. Esto se puede hacer, tanto pasando variables de entorno, como pasandole opciones a configure. Para más información, consulte el manual de configure. O use configure con la opción --help.

Para que se haga una idea sobre las posibilidades que tiene, aquí tiene un ejemplo típico que configura Apache para la ruta /sw/pkg/apache con un compilador y unos flags determinados, y además, con dos módulos adicionales mod_ldap y mod_ldap para cargarlos después a través del mecanismo DSO:

$ CC="pgcc" CFLAGS="-O2" \
./configure --prefix=/sw/pkg/apache \
--enable-ldap=shared \
--enable-lua=shared

Build

Ahora puede compilar las diferentes partes que forman Apache simplemente ejecutando el siguiente comando:

$make

Por favor sea paciente llegado a este punto, ya que una configuración básica lleva unos minutos para su compilación, y el tiempo puede variar mucho dependiendo de su hardware y del número de módulos que haya habilitado para la compilación.(Se recomienda añadir al make el parámetro -j3 como mínimo para que vaya más rápido)

Instalar

Ahora es el momento de instalar el paquete en el directorio elegido en PREFIX (consulte más arriba la opción --prefix) ejecutando:

$ make install

Este paso requiere de forma típica privilegios de root, ya que el directorio de PREFIX es normalmente un directorio con restricciones de permisos escritura. Si lo que esta es sólo actualizando, la instalación no sobrescribirá los archivos de configuración.

Personalizar Apache

Tras la instalación puede personalizarla, editando los archivos de configuracion en el directorio de PREFIX/conf/.

$ vi PREFIX/conf/httpd.conf

Échele un vistazo al Manual de Apache que está en PREFIX/docs/manual/ o consulta http://httpd.apache.org/docs/trunk/ para la versión más reciente de este manual y su completa referencia de las directivas de configuracion disponibles.

Comprobar que la instalación funciona

Ahora puedes ejecutar tu Apache HTTP server ejecutando directamente:

$ PREFIX/bin/apachectl -k start

Ahora debe poder acceder a su primer documento bajo la URL http://localhost/. La página o documento que ve se encuentra en DocumentRoot, que por norma general casi siempre será PREFIX/htdocs/. Si quiere parar el servidor, puede hacerlo ejecutando:

$ PREFIX/bin/apachectl -k stop


Configuración del Servidor Apache HTTP


Red Hat Enterprise Linux proporciona la versión 2.0 del Servidor Apache HTTP. Si desea migrar un archivo de configuración existente a mano, consulte el manual de la migración en /usr/share/doc/httpd-/migration.html para más detalles. La Herramienta de configuración de HTTP le permite configurar el fichero de configuración /etc/httpd/conf/httpd.conf para su Servidor Apache HTTP. No use los antiguos ficheros de configuración srm.conf o access.conf; déjelos vacíos. Podrá configurar las directivas de Apache tales como hosts virtuales, atributos de registro y número máximo de conexiones a través de la interfaz gráfica. Sólo se pueden configurar con la Herramienta de configuración de HTTP aquellos módulos proporcionados con Red Hat Enterprise Linux. Si se instalan módulos adicionales, no se podrán configurar usando esta herramienta. Los paquetes RPM httpd y redhat-config-httpd necesitan estar instalados para usar la Herramienta de configuración de HTTP. También se requiere el sistema X Window y acceso como root. Para iniciar la aplicación, vaya al Botón de Menú principal => Configuración del sistema => Configuración de servidores => HTTP o escriba el comando redhat-config-httpd en el intérprete de comandos (por ejemplo, en un terminal XTerm o GNOME).


¡ATENCIÓN!: No modifique el fichero el fichero de configuración de Apache /etc/httpd/conf/httpd.conf manualmente si desea utilizar esta herramienta. La Herramienta de configuración de HTTP crea este fichero después de que haya grabado los cambios y haya salido del programa. Si desea añadir módulos u opciones que no se encuentren en la Herramienta de configuración de HTTP, no podrá usarla.


  1. Los pasos que debe seguir para configurar el servidor Servidor Apache HTTP con la Herramienta de configuración de HTTP son los siguientes:
  2. Configure las posiciones básicas que se encuentran en la pestaña Principal.
  3. Haga click en Hosts Virtuales y configure las opciones predeterminadas.
  4. Si desea servir a más de una URL, añada las máquinas virtuales adicionales.
  5. Configure las posiciones del servidor que se encuentran en Servidor.
  6. Configure las conexiones en Mejoras de las prestaciones.
  7. Copie todos los ficheros necesarios a los directorios DocumentRoot y cgi-bin y grabe las posiciones en la Herramienta de configuración de HTTP.
  8. Copie todos los ficheros necesarios a los directorios DocumentRoot y cgi-bin.
  9. Salga de la aplicación y seleccione guardar sus configuraciones.

Configuraciones básicas

Use la pestaña Principal para establecer las configuraciones básicas.

Introduzca el nombre del dominio completo que tenga derecho a usar en Nombre del servidor. Esta opción corresponde a la directiva ServerName en httpd.conf. La directiva ServerName establece el nombre de la máquina del servidor de web. Se usa cuando se crean redireccionamientos de URLs. Si usted no introduce el Nombre del servidor, Apache intentará resolverlo desde una dirección IP del sistema. El Nombre del servidor no tiene porqué ser igual al nombre DNS del servidor. Por ejemplo, a lo mejor el nombre del servidor es www.su_dominio.com cuando el verdadero nombre DNS es en realidad foo_su__dominio.com.

Introduzca la dirección de correo electrónico de la persona que mantiene el servidor web en Dirección de correo electrónico del Webmaster. Esta opción corresponde a la directiva ServerAdmin en httpd.conf. Si configura la página de errores del servidor para que contenga una dirección de correo electrónico, dicha dirección se usará para que los usarios puedan informar sobre algún problema que tengan mandando un correo electrónico al administrador del servidor. El valor predeterminado es root@localhost.

Use el área Direcciones disponibles para definir los puertos de escucha del servidor Apache. Esta opción corresponde a la directiva Listen en httpd.conf. El valor predeterminado de escucha para Servidor Apache HTTP es el puerto 80 para las comunicaciones Web no-seguras.

Haga click en el botón Añadir para definir puertos de escucha adicionales. Aparecerá una ventana. Puede tanto elegir la opción de Escuchar todas las direcciones para escuchar todas las direcciones IP del puerto definido o bien especificar la dirección en la que el servidor aceptará las conexiones en el campo Direcciones. Especifique sólo una dirección IP por número de puerto. Si quiere especificar más de una dirección con el mismo número de puerto, cree una entrada para cada una de ellas. Si esto es posible, utilice una única dirección IP en vez de un nombre de dominio para así evitar que falle la búsqueda del DNS.

Si introduce un asterisco (*) en el campo Direcciones equivaldrá a elegir la opción Escuchar todas las direcciones. Haga click en el botón Modificar en el recuadro de Direcciones disponibles muestra la misma ventana que el botón Añadir excepto los campos de la entrada seleccionada. Para borrar una entrada, pulse el botón Eliminar.


SUGERENCIA: Si configuró el servidor para escuchar en el puerto 1024, deberá ser root para arrancarlo. Para el puerto 1024 y superiores, se puede arrancar httpd como un usuario normal.


Configuraciones predeterminadas

Después de definir el Nombre del servidor, la Dirección de correo electrónico del Webmaster, y las Direcciones disponibles, haga click en la pestaña Hosts virtuales y click en el botón Modificar configuraciones predeterminadas. Aparecerá la ventana. Configure los valores por defecto para su servidor Web en esta ventana. Si agrega un virtual host, las configuraciones que establezca para el servidor virtual tendrán precedencia para ese host. Para una directiva que no esté definida dentro de las configuraciones del host virtual, se usarán los valores predeterminados.

Configuración del sitio

Los valores predeterminados de Lista de búsqueda de página de directorio y Páginas de error, funcionarán para la mayoría de los servidores. Si no está seguro de estos valores, no los modifique.

Las entradas que aparecen en la Lista de búqueda de página de directorio definen la directiva DirectoryIndex. El DirectoryIndex es la página predeterminada que el servidor da a un usuario que pide el índice de un directorio escribiendo la barra inclinada (/) al final del nombre del directorio.

Por ejemplo, cuando un usuario pide la página http://www.ejemplo.com/este_directorio/, el servidor le da bien sea la página DirectoryIndex si existe o la lista de directorios generada por el servidor. El servidor intentará encontrar uno de los ficheros que se encuentran en la lista de la directiva DirectoryIndex y le entregará el primero que encuentre. Si no encuentra ninguno de los ficheros y si ese directorio contiene los Índices de opciones, el servidor generará y devolverá una lista, en formato HTML de los subdirectorios y ficheros de ese directorio.

Use la sección Código de Error para configurar Servidor Apache HTTP a que redireccione el cliente a un URL local o externo en el evento de un problema o error. Esta opción responde a la directiva ErrorDocument. Si ocurre un problema o error cuando un cliente intenta conectarse al Servidor Apache HTTP, la acción por defecto es mostrar un mensaje corto de error como se muestra en la columna Código de Error. Para ignorar esta configuración por defecto, seleccione el código del error y haga click en Modificar. Seleccione Predeterminado para desplegar un mensaje corto de error. Escoja URL para redirigir el cliente a un URL externo e introduzca un URL completo incluyendo http:// en el campo Ubicación. Seleccione Archivo para redirigir el cliente a un URL interno e introduzca la ubicación de un archivo bajo el documento raíz para el servidor Web. La ubicación debe comenzar con un símbolo de barra oblícua (/) y ser relativo al Documento raíz (Document Root).

Por ejemplo, para redirigir un código de error 404 Not Found a una página web que usted ha creado en un archivo llamado 404.html, copie 404.html a DocumentRoot/../error/404.html. En este caso, DocumentRoot es el directorio del documento raíz que ha definido (el valor por defecto es /var/www/html). Si se deja el documento raíz como la ubicación por defecto, el archivo debería ser copiado a /var/www/error/404.html. Luego, elija Archivo como el Comportamiento para el código de error 404 - Not Found e introduzca /errors/404.html como la Ubicación.

Desde el menú Pie de página de Error por defecto, escoja una de las siguientes opciones:

  1. Mostrar el pie de página con la dirección de correo electrónico — Esta opción muestra el pie de página predeterminado en todas las páginas de error junto con la dirección de correo electrónico del encargado del sitio web especificado por la directiva ServerAdmin. Para mayor información sobre la configuración de la directiva ServerAdmin consulte la Sección 26.3.1.1.

  2. Muestra el pie de página — Esta opción le muestra el pie de página predeterminado en todas las páginas de error.

  3. Ningún pie de página — No muestra el pie de página.

Registro

Por defecto, el servidor escribe el registro de transferencias en el fichero /var/log/httpd/access_log y el registro de errores en el fichero /var/log/httpd/error_log.

El registro de transferencia contiene una lista de todos los intentos de accesar el servidor Web. Registra la dirección IP del cliente que está intentando conectarse, la fecha y hora del intento, y el archivo en el servidor Web que está tratando de recuperar. Introduzca el nombre de la ruta y el archivo en el cual almacenar la información. Si la ruta y el nombre del archivo no comienzan con una barra oblícua (/), la ruta es relativa al directorio raíz del servidor. Esta opción corresponde a la directiva TransferLog.

Puede configurar un registro con formato personalizado chequeando Usar las facilidades de registro personalizado e introduciendo una cadena personalizada en el campo Cadena de registro personalizada. Esto configura la directiva LogFormat. Para mayor información sobre los detalles del formato de la directiva consulte http://httpd.apache.org/docs-2.0/mod/mod_log_config.html#formats.

El registro de errores contiene la lista de los errores que ocurren en el servidor. Introduzca el nombre del recorrido y del fichero en el que quiera guardar estos datos. Si ambos no comienzan con (/), se entenderá que el recorrido pertenece al directorio raíz del servidor tal y como se configuró. Esta opción corresponde a la directiva ErrorLog.

Use el menú Registrar el nivel para configurar que niveles de detalles tendrán los mensajes de error en el registro. Se puede establecer (de menor a mayor cantidad de detalles) a emergencias, alertas, críticos, error, advertencias, notificaciones, informes o depuración. Esta opción corresponde a la directiva LogLevel en http://httpd.apache.org/docs-2.0/mod/core.html#loglevel.

El valor escogido en el menú Búsqueda inversa del DNS define la directiva HostnameLookups en http://httpd.apache.org/docs-2.0/mod/core.html#hostnamelookups. Si escoge Ninguna búsqueda inversa se desactiva el valor, si escoge Búsqueda inversa el valor está activado y si escoge Doble búsqueda inversa éste se duplica.

Al elegir la opción Búsqueda inversa, el servidor resuelve automáticamente la dirección IP para cada conexión que requiera un documento del servidor web. Esto quiere decir que el servidor lleva a cabo más de una conexión a la DNS hasta encontrar el nombre de la máquina a la que le corresponda una dirección IP determinada.

Si elige la opción Doble búsqueda inversa, el servidor realizará un DNS inverso doble. En otras palabras, después de una búsqueda inversa, hace una normal al resultado. Al menos una de las direcciones encontrada en esta segunda búsqueda debe coincidir con la primera.

Generalmente, esta opción debería de estar en Ninguna búsqueda inversa porque sino se sobrecarga al servidor y disminuye el ritmo de trabajo. Si su servidor tiene mucha carga, al tratar de realizar estas búsquedas, los efectos serán bastante notables.

Tanto las búsquedas inversas como las dobles son también un problema para la Internet en general. Todas las conexiones individuales para buscar cada máquina se suman. Por tanto, para beneficio de su propio servidor Web, así como también para beneficio de la Internet, debería dejar esta opción en Ninguna búsqueda inversa.

Variables del entorno

Algunas veces es necesario modificar las variables del entorno para scripts CGI o páginas server-side include (SSI). El Servidor Apache HTTP puede usar el módulo mod_env para configurar las variables del ambiente que son pasadas a los scripts CGI y a las páginas SSI. Use la página Variables de entorno para configurar las directivas para este modulo.

Use la sección Configuración de los Scripts CGI para establecer una variable de entorno que se pasa a los scripts CGI y a las páginas SSI. Por ejemplo, para establecer la variable de entorno MAXNUM en 50, haga click en el botón Añadir dentro de la sección Configuración de los Scripts CGI como muestra la Sección 26.2.3 y teclee MAXNUM en el campo Variables de entorno y 50 en el campo Valor a configurar:. Haga click en OK. La sección Configuración de los Scripts CGI configura la directiva SetEnv.

Use la sección Acceder a scripts CGI para pasar el valor de una variable de entorno cuando el servidor fue arrancado para los scripts CGI. Para ver la variable teclee el comando env en la línea de comandos de la shell. Haga click en Añadir en la sección Acceder a scripts CGI e introduzca el nombre de la variable de entorno que aparece en la ventana de diálogo. Después haga click en OK para agregarlo a la lista. La sección Acceder a Scripts CGI configura la directiva PassEnv .

Si desea eliminar el valor de la variable de entorno para que no pase ni al script CGI ni a las páginas SSI, use la sección Quitar configuración para scripts CGI. Haga click en Añadir en la sección Elimina la configuración de los Scripts CGI, e introduzca el nombre de la variable de entorno que ha decidido eliminar. Haga click en OK para añadirlo a la lista. Esta opción corresponde a la directiva UnsetEnv.

Para modificar cualquiera de estas variables de entorno, selecciónela desde la lista y haga click en el botón Modificar. Para eliminar una entrada de la lista, selecciónela y haga click en el correspondiente botón Eliminar.

Directorios

Use la página Directorios para configurar opciones para directorios específicos. Esto corresponde a la directiva .

Haga click en el botón Modificar que se encuentra en la esquina superior derecha para configurar las Opciones de directorio por defecto para todos los directorios que no están especificados en la lista de Directorio. Las opciones que elija se encuentran listadas como la directiva Opciones dentro de . Puede configurar las opciones siguientes:

  • ExecCGI — Permite la ejecución de los scripts CGI. Los scripts no se ejecutan si no elige esta opción.

  • FollowSymLinks — Permite que se sigan enlaces simbólicos.

  • Includes — Permite las inclusiones en el servidor (SSI).

  • IncludesNOEXEC — Permite las inclusiones en el servidor pero anula los comandos #exec y #include en los scripts CGI.

  • Indexes — Muestra una lista formateada de los contenidos de un directorio si la opción DirectoryIndex (como por ejemplo index.html) existe en el directorio pedido.

  • Multiview — Soporta las visualizaciones múltiples de los contenidos; esta opción no está activada por defecto.

  • SymLinksIfOwnerMatch — Permite seguir un enlace simbólico solamente si el fichero o el directorio en cuestión tienen el mismo propietario que el enlace.

Para especificar las opciones para directorios determinados, haga click en Añadir que se encuentra al lado de la lista Directorio. Aparecerá la ventana que se muestra en la Figura 26-7. Introduzca el directorio para configurarlo en el campo Directorio que se encuentra en la parte de abajo de la ventana. Seleccione las opciones de la lista de la derecha y configure la directiva Order con las opciones de la izquierda. Esta directiva controla el orden según el cual se permiten o se deniegan las directivas. En los campos Permitir los hosts desde y Negar los hosts desde:, puede especificar uno de las siguientes:

  • Permitir todas los hosts — Escriba all para permitir el acceso a todas la máquinas.

  • Nombre parcial de dominio — Permite todas las máquinas cuyos nombres coincidan o terminen con una cadena determinado.

  • Dirección IP completa — Permite el acceso a una determinada dirección IP.

  • Una subred — Tal como 192.168.1.0/255.255.255.0

  • Una especificación CIDR de red — como por ejemplo 10.3.0.0/16

Configuraciones del directorio

Si marca Permitir que los archivos .htaccess pasen por encima de las opciones del directorio, las directivas de configuración en el archivo .htaccess toman precedencia.

Configuraciones de hosts virtuales

Puede usar la Herramienta de configuración de HTTP para configurar hosts virtuales. Los hosts virtuales le permiten ejecutar diferentes servidores para direcciones IP diferentes, nombres de hosts diferentes o puertos diferentes en la misma máquina. Por ejemplo, puede correr el sitio web para http://www.example.com y http://www.anotherexample.com en el mismo servidor Web usando hosts virtuales. Esta opción corresponde a la directiva para el host virtual por defecto y hosts vistuales basados en IP. Corresponde a la directiva para un host virtual basado en nombre.

Las directivas establecidas para una máquina virtual son sólo aplicables a ésta. Si se establece una directiva con alcance de servidor usando el botón Modificar las configuraciones por defecto pero no se definen dentro de las configuraciones de la máquina virtual, se usará el valor predeterminadod. Por ejemplo, se puede definir una Dirección de correo electrónico del webmaster en la pestaña Principal y no definir las direcciones de correo electrónico individuales para cada una de las máquinas virtuales.

La Herramienta de configuración de HTTP incluye una máquina virtual predeterminada.

Para añadir una máquina virtual, haga click en la pestaña Hosts virtuales y presione el botón Añadir. También puede modificar una máquina virtual seleccionando en la lista y después haciendo click en Modificar.

Opciones generales

Las configuraciones Opciones generales sólo se aplican a la máquina virtual que esté configurando. Escriba el nombre de la máquina virtual en el área de texto Nombre del Host Virtual. Este nombre es usado por la Herramienta de configuración de HTTP para distinguir entre hosts virtuales.

Establezca el valor del Directorio raíz de documentos en el directorio que contenga el documento raíz (tal como index.html) para la máquina virtual. Esta opción corresponde a la directiva DocumentRoot dentro de directive. El DocumentRoot predeterminado es /var/www/html.

La Dirección email del Webmaster corresponde a la directiva ServerAdmin dentro de la directiva VirtualHost. Esta dirección de correo es usada en el pie de las páginas de errores si selecciona mostrar un pie de página con una dirección de correo en las páginas de errores.

En la sección Información del Host, seleccione Host virtual por defecto, Host virtual basado en IP, o Host virtual basado en el nombre.

Host virtual por defecto Sólo debe configurar una máqina virtual predeterminada (recuerde que hay una configurada por defecto). Las configuraciones de la máquina virtual predeterminada se usan cuando la dirección IP requerida no aparece explícitamente en la lista de otra máquina virtual. Si no existe ninguna máquina virtual por defecto definida, se usan las configuraciones del servidor principal.

Host virtual basado en IP Si selecciona Host virtual basado en IP, aparecerá una ventana para configurar la directiva basada en la dirección IP del servidor. Especifique esta dirección IP en el campo Dirección IP. Para especificar más de una dirección IP, separe cada dirección IP con espacios. Para especificar un puerto, use la sintaxis Dirección IP:Puerto. Use : * para configurar todos los puertos para la dirección IP. Especifique el nombre de la máquina para el host virtual en el campo Nombre host del servidor

Host virtual basado en el nombre Si escoge la opción Host virtual basado en el nombre, aparecerá una pantalla para configurar la directiva NameVirtualHost basada en el nombre de la máquina del servidor. Especifique la dirección IP en el campo Dirección IP. Para especificar más de una dirección IP, sepárelas con espacios. Para un puerto, use la sintaxis Dirección IP:Puerto. Use :* para configurar todos los puertos de esa dirección IP. Especifique el nombre de la máquina para la máquina virtual en el campo Nombre del servidor Host. En la sección Aliases haga click en Añadir para agregar un alias al nombre de la máquina. Añadir un alias aquí agrega una directiva ServerAlias dentro de la directiva NameVirtualHost.

Propiedades del servidor

La pestaña Servidor le permite configurar las propiedades básicas. Las propiedades por defecto para estas opciones son apropiadas para la mayoria de los casos.

El valor Archivo de bloqueo corresponde a la directiva LockFile. Esta directiva establece el recorrido hacia el archivo de bloqueo que se utiliza cuando se compila el servidor con USE_FCNTL_SERIALIZED_ACCEPT o con USE_FLOCK_SERIALIZED_ACCEPT. Se debe almacenar en un disco local. Este valor no se debe de cambiar a no ser que el directorio logs esté localizado en la compartición NFS. Si fuese este el caso, se debería cambiar el valor predeterminado a un disco local y a un directorio que sólo se pueda leer si se es root.

El valor del Archivo PID corresponde a la directiva PidFile. Esta directiva establece el fichero en el que el servidor graba sus procesos ID (pid). Este fichero se puede leer sólo si se es root. En la mayoría de los casos, se debería de dejar a su valor predeterminado.

El valor Directorio de volcado del núcleo corresponde a la directiva CoreDumpDirectory. El Servidor Apache HTTP intenta cambiarse a este directorio antes de volcar el núcleo. El valor predeterminado es el ServerRoot. Sin embargo, si el usuario no puede escribir en este directorio, entonces el volcado del núcleo no se puede escribir. Cambie este valor a un directorio que se pueda escribir por el usuario, si desea escribir los vaciados de núcleo en el disco para propósitos de depuración.

El valor Usuario corresponde a la directiva User. Establece el userid que utiliza el servidor para responder a las peticiones. Las configuraciones del usuario determinan el acceso del servidor. Todo fichero al que el usuario no tenga acceso será también inaccesible a los visitantes del sitio web. El valor predeterminado para User es apache.

El usuario debe de tener sólo privilegios de tal manera que pueda acceder a ficheros que supuestamente puede ver el resto de los usuarios. El usuario es también el propietario de cualquier proceso CGI distribuido por el servidor. El usuario no debería tener permitido ejecutar ningún código cuyo fin no sea responder a las peticiones HTTP.

El proceso padre httpd primero se ejecuta como root durante las operaciones normales pero luego pasa a las manos del usuario apache. El servidor debe arrancarse como root porque necesita un puerto cuyo valor sea inferior a 1024. Los puertos con valores inferiores a 1024 están reservados al sistema, por lo tanto no los puede usar cualquiera. Una vez que el servidor se haya conectado a su puerto, pasa el proceso al usuario apache antes de aceptar alguna petición de conexión.

El valor Grupo corresponde a la directiva Group. La directiva Group es similar a la directiva User. Group configura el grupo bajo el cual el servidor responderá a las peticiones. El grupo por defecto es apache.

Ajuste del rendimiento

Haga click en la pestaña Ajuste del rendimiento para configurar el máximo número de procesos hijos que desea y configurar las opciones de Servidor Apache HTTP para las conexiones del cliente. Las propiedades por defecto para estas opciones son adecuadas para la mayoría de los casos. El cambiar estos valores podría afectar el rendimiento general de su servidor Web.

Coloque el Máximo número de conexiones al número máximo de conexiones que su servidor puede manejar simultáneamente. Para cada conexión, se crea un proceso hijo httpd. Cuando se alcanza este número máximo de conexiones, nadie más puede conectarse al servidor Web hasta que se libere un proceso hijo del servidor. Este valor no puede ser superior a 256 a menos que recompile Apache. Esta opción corresponde a la directiva MaxClients.

Tiempo máximo de expiración de la conexión define, en segundos, la cantidad de tiempo que su servidor esperará para recibir y transmitir durante las comunicaciones. Específicamente, Tiempo máximo de expiración de la conexión define cuánto tiempo su servidor esperará para recibir una petición GET, cuanto esperará para recibir paquetes TCP en una petición POST o PUT y cuanto esperará entre ACKs que responda a paquetes TCP. El valor predeterminado para el Tiempo máximo de expiración de la conexión es 300 segundos, que se adapta a la mayoría de las situaciones. Esta opción corresponde a la directiva TimeOut.

Configure Máximo número de peticiones por conexión al máximo número de peticiones permitidas para una conexión persistente. El valor por defecto es 100, que normalmente se adapta a todas las situaciones. Esta opción corresponde a la directiva MaxRequestsPerChild.

Si selecciona la opción Admitir peticiones ilimitadas por conexión el valor de la directiva MaxKeepAliveRequests es 0, que significa que se pueden llevar a cabo un número ilimitado de conexiones.

Si no selecciona la opción Permitir las conexiones persistentes, la directiva KeepAlive se coloca a falso. Pero si la selecciona, aparecerá como verdadera y la directiva KeepAliveTimeout le indicará el valor seleccionado para la opción Tiempo máximo de espera para la próxima conexión. Esta directiva establece los segundos que el servidor espera entre una petición y otra antes de que se cierre la conexión. Una vez que se ha recibido la petición, se aplica la opción Tiempo máximo de expiración de la conexión.

Si se configura Conexiones persistentes a un valor alto el servidor realiza sus tareas más lentamente dependiendo del número de usuarios que estén intentando conectarse en ese momento. Cuanto mayor sea el valor, mayor será el tiempo de espera entre una conexión y otra.

Grabar configuraciones

Si no desea grabar la configuración de su servidor Servidor Apache HTTP, haga click en Cancelar que se encuentra en la parte de abajo a la derecha de la ventana de la Herramienta de configuración de HTTP. Se le pedirá que confirme su decisión. Si hace click en Sí para confirmar su decisión, no se guardarán sus configuraciones.

En cambio, si desea grabar la configuración de Servidor Apache HTTP, haga click en OK en la esquina inferior derecha de la ventana de la Herramienta de configuración de HTTP. Aparecerá una ventana de diálogo, si contesta Sí, se guardarán sus configuraciones en /etc/httpd/conf/httpd.conf. Recuerde que se sobreescribirá el fichero de configuración original.

Si esta es la primera vez que ha utilizado la Herramienta de configuración de HTTP, aparecerá una ventana de diálogo en la que se le advertirá que el fichero de configuración se ha modificado manualmente. Si la Herramienta de configuración de HTTP detecta que el archivo de configuración httpd.conf se ha modificado manualmente, grabará el fichero modificado con el nombre /etc/httpd/conf/httpd.conf.bak.


** A tener en cuenta: Después de grabar las configuraciones, debe de reiniciar el demonio httpd con el comando service httpd restart. Tiene que haberse conectado al sistema como root para poder llevar a cabo esta operación.**


⚠️ **GitHub.com Fallback** ⚠️