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
httpdhan cambiado. Ahora, Red Hat recomienda usar los comandosapachectlysystemctl, 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
systemdpara httpd define diferentes conductas para los subcomandosreloadystop. Específicamente, el subcomandoreloadahora recarga el servicio y el comandostopdetiene 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 (
preforkyworker) 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.confpara 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_proxyse traslado a/var/cache/httpd,proxyo en el subdirectoriossl. - El contenido instalado anteriormente en
/var/wwwse ha trasladado a/usr/share/httpd. - El contenido anteriormente instalado en
/var/www/iconsha 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/manualha 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
suexecya 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,suexecahora 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
apxsutilizado para construir módulos de la fuente, ha sido trasladado de/usr/sbin/apxsa/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.dse procesa antes del cuerpo principal del directoriohttpd.conf. Los archivos de configuración en el directorio/etc/httpd/conf.dahora se procesan después del cuerpo principal dehttpd.conf.Algunos archivos adicionales se proporcionan en el paquete httpd :/etc/httpd/conf.d/autoindex.confconfigura el índice de directoriomod_autoindex./etc/httpd/conf.d/userdir.confconfigura 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.confconfigura 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.