4.7.5.2. Servidor do Apache Web (httpd)
Red Hat Enterprise Linux 7 fornece uma versão atualizada do Servidor Apache Web. Esta nova versão (2.4) inclui algumas mudanças de pacote significantes, assim como diversos novos recursos.
- Novos mecanismos de controle
- Como o Red Hat Enterprise Linux distancia o sistema dos scripts do init de SysV, os comandos para controlar o serviço
httpdmudaram. A Red Hat agora recomenda os comandosapachectlesystemctlao invés do comando doservice. Por exemplo, onde você executaria antes oservice httpd graceful, agora a Red Hat recomenda o uso doapachectl graceful. - Comportamento de subcomando padrão foi modificado
- O arquivo da unidade do
systemdpara o httpd define comportamentos diferentes para os subcomandosreloadestop. Principalmente, o subcomandoreloadagora recarrega de forma graciosa, o serviço e o comandostopagora interrompe o serviço por padrão de forma graciosa. - Configuração padrão de código rígido
- As versões anteriores do httpd, forneciam um arquivo de configuração exaustiva que listava todas as definições de configuração e seus padrões. Muitas definições de configuração comuns não são mais explicitamente configuradas nos arquivos de configuração padrão; em vez disso, as configurações padrão são agora codificadas. O arquivo de configuração padrão agora tem conteúdo mínimo e é mais fácil de gerenciar, como resultado. Os valores padrão codificadas para todas as configurações são especificados no manual, que por padrão é instalado no
/usr/share/httpd. - Novos módulos de Modelos de Multi-Processamento
- Lançamentos anteriores do Red Hat Enterprise Linux forneciam diversos Modelos de Multi-Processamentos (
preforkeworker) como binários httpd diferentes. O Red Hat Enterprise Linux 7 usa um binário único e fornece estes Modelos de Multi-Processamento como módulos carregáveis:worker,prefork(default), eevent. Edite o arquivo/etc/httpd/conf.modules.d/00-mpm.confpara selecionar qual o módulo a ser carregado. - Mudanças de diretório
- Diversos diretórios se mudaram ou já não são fornecidas nesta versão atualizada httpd.
- O conteúdo anteriormente instalado no
/var/cache/mod_proxyfoi mudado para o/var/cache/httpdsob o subdiretório doproxyousslsubdirectory. - Conteúdo instalado anteriormente no
/var/wwwfoi movido para o/usr/share/httpd. - O conteúdo instalado no
/var/www/iconsfoi movido para/usr/share/httpd/icons. Este diretório contém um conjunto de ícones usados com os índices de diretórios. - A versão do HTML do manual do httpd antes instalada em
/var/www/manualfoi movida para/usr/share/httpd/manual. - Páginas de erros do Multi-Idiomas HTTP padronizado, antes instalado em
/var/www/errorfoi movido para/usr/share/httpd/error.
- Mudanças no suexec
- O binário
suexecnão possui seu identificador de usuário definido em root durante a instalação. Ao invés disso, um conjunto de permissões mais restritivos foram aplicados usando as capacidades do sistema. Isto melhora a segurança do serviço httpd. Além disso, osuexecagora envia mensagens de log para syslog ao invés de usar o arquivo/var/log/httpd/suexec.log. As mensagens enviadas para o syslog aparecem no/var/log/securepor padrão. - Mudanças na compatibilidade da interface do módulo
- Mudanças na interface do módulo httpd significa que esta versão atualizada do httpd não é compatível com os módulos de binário de terceiros, construídos na versão anterior do httpd (2.2). Tais módulos precisarão ser ajustados como necessário para a interface do módulo httpd 2.4, e depois reconstruídas. Veja a documentação do Apache para obter detalhes das mudanças do API na versão 2.4.
- Mudanças no local do binário do apxs
- O binário
apxsusado para construir módulos da fonte mudou de/usr/sbin/apxspara/usr/bin/apxs. - Arquivos de configuração novos e movidos
- Arquivos de configuração que carregam os módulos são agora colocadas no diretório
/etc/httpd/conf.modules.d. Os pacotes que fornecem módulos adicionais carregáveis para httpd (como o pacote php) adicionam arquivos à este diretório. Todos os arquivos de configuração no diretórioconf.modules.dsão processados antes do corpo principal dohttpd.conf. Os arquivos de configuração do/etc/httpd/conf.dagora são processados depois do corpo principal dohttpd.conf.Alguns arquivos de configuração adicionais são fornecidos pelo pacote httpd:/etc/httpd/conf.d/autoindex.confconfigura o índice de diretório domod_autoindex./etc/httpd/conf.d/userdir.confconfigura acesso aos diretórios de usuário (http://example.com/~username/). Por padrão, este acesso é desabilitado por razões de segurança./etc/httpd/conf.d/welcome.confconfigur a "página de boas vindas" exibido emhttp://localhost/quando não há conteúdo presente.
- Mudanças na compatibilidade de configuração
- Esta versão do httpd não é compatível com a sintaxe de configuração da versão anterior (2.2). Os arquivos de configuração precisam de atualizações de sintaxe antes de serem usados com esta versão atualizada do httpd . Consulte a documentação do Apache para mais detalhes sobre as mudanças de sintaxe feitas entre a versão 2.2 e a versão 2.4.