Apache 2.4 no CentOS 7 Alta Performance


Este curso aborda de forma teoria e prática o planejamento para instalação e administração de servidor Web, Proxy Reverso e Load Balancer com o poderoso Apache. O Apache (HTTP Server) é conhecido por ser de alta performance com baixo consumo de CPU e memória, o que o fez o servidor web mais utilizado no mundo, suportando milhares de requisições simultâneas sem sobrecarregar o servidor.

Será abordado a configuração de Virtual Host, Proxy Reverso e Load Balancer, tuning para alto desempenho entre outros tópicos abordados durante o curso.

Público-Alvo

  1. Analistas Linux que desejam melhorar a performance de servidores web e/ou implementação de Proxy Reverso ou Balanceamento de carga.
  2. Analistas, Administradores e programadores que desejam implementar soluções OpenSource em servidores de cache e Load Balancer.
  3. Analistas Linux e desenvolvedores web que querem melhorar o desempenho de servidores web aplicando customização no Linux.
  4. Para estudantes universitários ou de cursos técnicos que queiram se aprofundar em servidores web de alta performance.
  5. Para empresas que desejam diminuir seu custo (TCO) implantando soluções OpenSource de para servidores de cache e balanceamento de carga.

Detalhes do Curso

  1. Estude no conforto de sua casa, acessando as lições a qualquer horário em que desejar e quantas vezes desejar e melhore o seu currículo!!!
  2. O curso é realizado à distância (EaD). Ao se cadastrar no curso, o aluno recebe um nome de usuário e senha para acessar o EAD.
  3. Todo suporte poderá ser feito através do e-mai.

Início do Treinamento

Este é um curso oferecido no formato “gravado“, isto é, as inscrições para ele ficam permanentemente abertas, e suas aulas podem ser acessadas de qualquer lugar e a qualquer hora.

O tempo padrão de acesso ao curso é de 90 dias, e este prazo é contado de forma linear, a partir da liberação de seu acesso ao sistema. Não há possibilidade de trancamento. Para maiores informações, consulte nossos Termos e Condições.

Matrículas Abertas

Carga Horária

Aproximadamente 16 horas aula.

Ementa do Treinamento

1. Introdução

  • Sobre o apache
  • Por que usar apache?
  • Escolha de SO e layout de disco
  • Pós instalação e processo de pós-instalação

2. Instalação do CentOS 7

  • Por que usar o CentOS 7?
  • Arquitetura x86_64
  • Criando a máquina virtual
  • Particionamento de disco e FS
  • Definição de layout de disco
  • Validando a instalação

3. Pós instalação e tuning do SO

  • Configurando a rede do servidor
  • Configurando o hostname/FQDN
  • Customização do bash (.bashrc), umask, history,PS1 e etc.
  • Instalação de pacotes para administração do sistema
  • Alterando o limite de processos a nível soft e hard (limits.conf)
  • Tuning de memória, rede, conexões tcp e etc. (sysctl.conf)
  • Tuning do ssh (sshd_config)
  • Instalando as dependências para instalação do VMWaretools
  •  Restart e validação do servidor

4. Instalando o Apache2.4

  • Configurando o repositório
  • Instalando os pacotes necessários do Apache e PHP
  • Modo SSL
  • Testando o as configurações e informações do php (info.php)

5. Tuning do Apache2.4 (httpd.conf)

  • Entendendo a configuração
  • Segurança do Apache
  • ServerRoot
  • Timeout
  • KeepAlive
  • Quantidade de servidores (StartServers) a serem inciados no start
  • Quantidade mínima e máxima de reservas (SpareServers) a serem carregados no start
  • Modulo prefork
  • Modulo work
  • Quantidade máxima de conexões no Apache (Max Clientes e ServerLimit)
  • Usuário e grupo do Apache
  • Informações do virtual host principal
  • Diretivas de logs de erros
  • Tipos de compressão (mime_module)
  • Diretórios a serem lidos pelo Apache (IncludeOptional)
  • Habilitar as estatísticas do servidor e proxy (ExtendedStatus e ProxyStatus)
  • Path de acesso as estatísticas/informações do Apache2.4
  • ACL e autenticação

6. Criação de Virtual Host com SSL

  • Apontamento de DNS
  • Apontamento de IP (Listen)
  • Porta de escuta do Virtual Host
  • Modulos e diretivas SSL
  • Motor de regras para redirecionamento de HTTP para HTTPS (RewriteEngine)
  • ServerName, DocumentRoot e DirectoryIndex
  • Customização de Logs de erros
  • Certificado SSL
  • Diretivas de Location
  • Alias e Directory
  • Controle de acesso por ACL e autenticação
  • Criação da pasta do site
  • Alteração de dono e grupo da pasta
  • Aplicação de contexto SELINUX (chcon)
  • Validação do site

7. Criação de Proxy Reverso com SSL

  • Apontamento de DNS
  • Apontamento de IP (Listen)
  • Porta de escuta do Virtual Host
  • Modulos e diretivas SSL
  • Motor de regras para redirecionamento de HTTP para HTTPS (RewriteEngine)
  • ServerName e ServerAadmin
  • Customização de Logs de erros
  • Certificado SSL
  • Diretivas de Location
  • Controle de acesso por ACL e autenticação
  • Entendendo o PreservHost e ProxyRequests
  • Checagem de certificado para sites com SSL
  • Controle de acesso por IP e DNS (RequireAll,RequireNone,RequireAny)
  • PATH para repasse de conexões recebidas pelo Proxy
  • Servidores a receber as conexões do proxy
  • Definindo o tempo de timeout
  • Limitando o número de conexões no servidor
  • Tentativas de repasse (retry)
  • Definição de KeepAlive
  • Testando o redirecionamento

8. Criação de Load Balancer com SSL

  • Apontamento de DNS
  • Apontamento de IP (Listen)
  • Porta de escuta do Virtual Host
  • Modulos e diretivas SSL
  • Motor de regras para redirecionamento de HTTP para HTTPS (RewriteEngine)
  • ServerName e ServerAdmin
  • Customização de Logs de erros
  • Certificado SSL
  • Diretivas de Location
  • Controle de acesso por ACL e autenticação
  • Entendendo o PreservHost e ProxyRequests
  • Checagem de certificado para sites com SSL
  • Controle de acesso por IP e DNS (RequireAll,RequireNone,RequireAny)
  • Regras de exceção de repasse (Uso do !)
  • Habilitando o failover
  • Nome para cluster e definição do ProxyPassReverse
  • Configurando a diretiva proxy balancer
  • Cadastrando os servidores de backends
  • Definindo o peso do servidor (loadfactor)
  • Definindo o tempo de timeout
  • Limitando o número de conexões nos servidores
  • Tentativas de repasse (retry)
  • Definição de KeepAlive
  • Definindo o método de balanceamento (ProxySet)
  • Adicionando o o Location ao Balancer Manger
  • Adicionando o o Location ao server-status
  • Módulos de deflate (compressão)
  • Testando o funcionamento
  • Acesso web e administração do Balancer Manager
  • Visualizando as estatísticas do Load Balancer

9. Integração do Apache com PHP e MySQL

  • Instalando os pacotes necessários para o PHP
  • Apontamento de DNS
  • Apontamento de IP (Listen)
  • Porta de escuta do Virtual Host
  • Modulos e diretivas SSL
  • Motor de regras para redirecionamento de HTTP para HTTPS (RewriteEngine)
  • ServerName, DocumentRoot e DirectoryIndex
  • Customização de Logs de erros
  • Certificado SSL
  • Diretivas de Location
  • Alias e Directory
  • Controle de acesso por ACL e autenticação
  • Criação da pasta do site
  • Alteração de dono e grupo da pasta
  • Aplicação de contexto SELINUX (chcon)
  • Criando uma instancia no MySQL para o servidor web
  • Tuning e configuração do PHP
  • Adicionando conteúdo ao site para testart a instegração (FRONTEND ZABBIX)
  • Realizando a integração
  • Validação do site

10. Analise Final

  • Conceito e melhores práticas ao instalar um SO
  • Conceito e melhores práticas ao definir um layout de disco
  • Customização do servidor para alta performance
  • Customização do Apache para alta performance
  • Tuning do sysctl
  • Segurança dos servidores
  • Segurança do Apache2.4
  • Criação de Virtual Host, Proxy Reverso e Lod Balancer
  • Testando a configuração realizada
  • Stress do servidor e apache para análise de desempenho
  • Integração com PHP e MySQL
  • Trabalhando com Apache e NGINX
  • Considerações finais

Incluso

  • PDF’s
  • Arquivos auxiliares
  • Certificado de Participação.

Obs.: A ementa, as datas e horários dos treinamentos poderão sofrer alterações sem aviso prévio.

Se interessou pelo curso?

Preencha o formulário abaixo para receber todas as informações referente à próximas turmas e valores: