Configurando o Apache para deixar dois servidores web no mesmo link

Iremos configurar o Apache para fazer um proxy balancer para poder haver dois servidores web utilizando o mesmo link de internet.

[ Hits: 9.235 ]

Por: Álvaro Fernandes em 21/11/2018


Instalando um certificado SSL e automatizando a renovação



Vamos utilizar um certificado gratuito do cert-bot.

Entraremos no site do cert-bot e escolheremos as opções do sistema:
No caso colocaremos "I'm using apache on ubuntu", pois o servidor que estou utilizando é Ubuntu, mas há outras opções.

Baixaremos o software deles e daremos edição de execução:

wget https://dl.eff.org/certbot-auto
$ chmod a+x certbot-auto


Agora escolheremos para instalá-lo no Apache:

sudo ./path/to/certbot-auto --apache

Irá pedir para escolher os sites, se quiser todos basta marcar 0 ou poderá escolher o site que quiser. Para o cert-bot funcionar o site precisará estar no ar já, ou seja, funcionando com o domínio certo.

Marcar não para o redirecionamento, pois já fizemos isso no arquivo do primeiro servidor.

Verificar se foi adicionado algumas linhas apontando para o certificado no final do arquivo de configuração do site /etc/apache2/sites-available/meuSite, se sim então está tudo OK.

Para finalizar vamos fazer a renovação, o próprio site do cert-bot da um "script" para renovação:

sudo crontab -e

Colocar no final do crontab:

0 0,12 * * * python -c 'import random; import time; time.sleep(random.random() * 3600)' && ./path/to/certbot-auto renew

Nesse caso o certificado será renovado todos os dias à meia noite e meio dia.

Eu utilizo um script muito simples:

cd ~
$ sudo nano renew.sh


#!/bin/bash
sudo ./certbot-auto renew --renew-hook "service apache2 reload" -q >> /home/usuario/certbot-renew.log
exit 0

O -q silencia a saída caso de tenho ocorrido tudo certo.

Caso queira algo como "renovado com sucesso", apenas coloque um echo "Renovado com sucesso" >> /home/usuario/certbot-renew.log; Salvar e dar permissão de execução:

sudo chmod +x renew.sh
ou
sudo chmod 755 renew.sh

sudo nano crontab -e

0 0 * * * /home/Usuario/renew.sh

Nesse caso o certificado será renovado todo dia à meia noite e zero minutos.

Conclusão

Esse é um método que eu utilizei quando precisei deixar dois servidores web no mesmo link de internet, precisei fazer isso pois havia apenas um link disponível.

Não posso garantir que esse é o método 100% correto e eficaz, mas quando eu precisei ele veio a calhar muito bem e não deu nenhum problema.

Referências


Página anterior    

Páginas do artigo
   1. Configurando o Apache2 do primeiro servidor
   2. Configurando o Apache2 do segundo servidor
   3. Instalando um certificado SSL e automatizando a renovação
Outros artigos deste autor

Autenticando Squid utilizando MySQL

Leitura recomendada

Solucionando o problema de cache em dispositivos de armazenamento USB

Instalando o Arch Linux passo a passo

TinyCore Linux - Gerenciando Usuários

Apache2 + PHP5 + VirtualHosts no Debian e Ubuntu

Adicionar mensagens iniciais no terminal nas sessões de sudo

  
Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts