4.7.5.2. Servidor de red Apache (httpd)
Red Hat Enterprise Linux 7 proporciona una versión actualizada del servidor web Apache. Esta nueva versión (2.4) incluye algunos cambios significativos de empaquetamiento, como también algunas nuevas funcionalidades.
- Nuevos mecanismos de control
- Puesto que Red Hat Enterprise Linux aleja el sistema de los scripts init SysV, los comandos para controlar el servicio
httpd
han cambiado. Ahora, Red Hat recomienda usar los comandosapachectl
ysystemctl
, en lugar del comandoservice
. Por ejemplo, donde haya ejecutado anteriormenteservice httpd graceful
, ahora Red Hat recomienda ejecutarapachectl graceful
. - Cambió el comportamiento predeterminado del subcomando
- El archivo de unidad
systemd
para httpd define diferentes conductas para los subcomandosreload
ystop
. Específicamente, el subcomandoreload
ahora recarga el servicio y el comandostop
detiene el servicio de forma predeterminada. - Configuración predeterminada modificable
- Las versiones anteriores de httpd proporcionaban un archivo de configuración exhaustivo que listaba todos los parámetros y sus predeterminados. Varios parámetros comunes de configuración ya no se establecen de forma explícita en los archivos configurados; en su lugar, los parámetros predeterminados ahora son modificables. El archivo de configuración ahora tiene un contenido mínimo y es más fácil administrar como resultado. Los valores modificables para todos los parámetros se especifican en este manual, el cual se instala de forma predeterminada en
/usr/share/httpd
. - Nuevos módulos de modelos de multiprocesamiento
- Los lanzamientos anteriores de Red Hat Enterprise Linux proporcionaban varios modelos de multiprocesamiento (
prefork
yworker
) como diferentes binarios httpd . Red Hat Enterprise Linux 7 usa un binario independiente y proporciona estos modelos de multiprocesamiento como módulos cargables:worker
,prefork
(default), yevent
. Modifique el archivo/etc/httpd/conf.modules.d/00-mpm.conf
para seleccionar el módulo que se va a cargar. - Cambios de directorio
- Una serie de directorios se ha trasladado o ya no se proporciona en la versión actualizada de httpd.
- Anteriormente el contenido instalado en
/var/cache/mod_proxy
se traslado a/var/cache/httpd
,proxy
o en el subdirectoriossl
. - El contenido instalado anteriormente en
/var/www
se ha trasladado a/usr/share/httpd
. - El contenido anteriormente instalado en
/var/www/icons
ha sido trasladado a/usr/share/httpd/icons
. Este directorio contiene una series de iconos utilizados con índices de directorios. - La versión HTML del manual httpd anteriormente instalado en
/var/www/manual
ha sido trasladada a/usr/share/httpd/manual
. - Las páginas de error multilingües HTTP anteriormente instaladas en
/var/www/error
, han sido trasladas a/usr/share/httpd/error
.
- Cambios a suexec
- El binario
suexec
ya no tiene su identificador de usuario establecido como root en el momento de la instalación. En su lugar , se aplica una serie más restrictiva de permisos mediante bits de capacidades de sistema de archivos. Esto mejora la seguridad del servicio httpd. Además,suexec
ahora envía mensajes de registro a syslog en lugar de utilizar el archivo/var/log/httpd/suexec.log
. Los mensajes enviados a syslog aparecen predeterminados en/var/log/secure
. - Cambios a compatibilidad de interfaz de módulo
- Los cambios a compatibilidad de interfaz de módulo httpd significan que esta versión actualizada de httpd no es compatible con modulos binarios de terceros construidos con la versión anterior de httpd (2.2). Dichos módulos deben ajustarse para la interfaz de módulo httpd 2.4 y luego reconstruirse. Consulte la documentación de Apache para obtener información sobre los cambios a la API en la versión 2.4.
- Cambiar al sitio binario de apxs
- El sitio binario
apxs
utilizado para construir módulos de la fuente, ha sido trasladado de/usr/sbin/apxs
a/usr/bin/apxs
. - Nuevos archivos trasladados y modificados
- Los archivos de configuración que cargan módulos ahora están ubicados en el directorio
/etc/httpd/conf.modules.d
. Los paquetes que proporcionan módulos cargables adicionales para httpd (like the php package) añaden archivos a este directorio. Cualquier archivo de configuración en el directorioconf.modules.d
se procesa antes del cuerpo principal del directoriohttpd.conf
. Los archivos de configuración en el directorio/etc/httpd/conf.d
ahora se procesan después del cuerpo principal dehttpd.conf
.Algunos archivos adicionales se proporcionan en el paquete httpd :/etc/httpd/conf.d/autoindex.conf
configura el índice de directoriomod_autoindex
./etc/httpd/conf.d/userdir.conf
configura acceso a directorios de usuario (http://example.com/~username/
). Este acceso se inhabilita de forma predeterminada por razones de seguridad./etc/httpd/conf.d/welcome.conf
configura la "Página de inicio" que se muestra enhttp://localhost/
cuando no hay contenido presente.
- Cambios a la compatibilidad de configuración
- Esta versión de httpd no es compatible con la sintaxis de configuración de la versión anterior (2.2). Los archivos de configuración requieren actualizaciones para sintaxis antes de que puedan ser utilizados con esta versión actualizada de httpd. Por favor, consulte la documentación de Apache para obtener más información sobre los cambios a la sintaxis hechos entre la versión 2.2 y 2.4.