Apache 2 – Alta Performance

Web Server Apache 2 – Alta Performance: 16 HORAS

Domine o servidor web mais utilizado em todo o mundo!

Botao150

ou R$ 150,00 à vista | curso vitalício | promoção de lançamento

Este curso aborda de forma teoria e pratica 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.

Conteúdo do Curso

 

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 Instação do CentOS 7

  • Por que usar o CentOS 7?
  • Arquitetura x86_64
  • Criando a maquina 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 limites 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 inicados 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 servidores
  • 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 no 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
  • Modulos 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 pra 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 do 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 analise de desempenho
  • Integração com PHP e MySQL
  • Trabalhando com Apache e NGINX
  • Considerações finais

 

 

 

Pré-Requisitos

Ter participado do treinamento LPI 101 ou conhecimentos equivalentes, configuração de redes e Shell Script.

O Ambiente

O ambiente do curso é totalmente online, utilizando-se de ferramentas de Educação ( EAD) tal como Moodle.

As aulas são gravadas e disponibilizadas nesse ambiente, juntamente com o material adicional, tal como slides, livros, etc.

Toda dúvida poderá ser sanada via email, facebook, skype diretamente com o Instrutor e Autor das Aulas André Stato.

 

Tempo de acesso: Vitalicio
Autor do curso: Alex Clemente
Formato das lições: Vídeo Aula + Slides
 Carga horária no certificado: 16 horas de Video
Investimento total: De R$ 350,00 por R$ 150,00

De R$ 350,00 por R$ 150,00

Basta clicar na imagem abaixo que será redirecionado para página de pagamento.

 

Botao150