Uma CDN (Content Delivery Network) melhora o desempenho e a disponibilidade de sites e aplicativos distribuindo conteúdo estático e dinâmico através de vários servidores ao redor do mundo.
Embora existam CDNs públicas como Cloudflare, Akamai e AWS CloudFront, algumas empresas preferem uma CDN privada para ter maior controle, segurança e personalização.
✅ Neste artigo, você aprenderá como configurar um servidor de CDN privado usando VPS ou Servidor Dedicado, garantindo melhor carregamento de sites e aplicativos.
📌 O Que é uma CDN Privada e Quais Suas Vantagens?
Uma CDN privada é uma infraestrutura própria de servidores configurada para armazenar e distribuir conteúdo de forma mais eficiente.
🔹 Melhora a velocidade de carregamento – Armazena imagens, vídeos, scripts e outros arquivos em servidores otimizados.
🔹 Reduz a carga no servidor principal – Diminui o tráfego direto para o servidor de origem.
🔹 Maior controle e segurança – Diferente de CDNs públicas, seus dados não passam por terceiros.
🔹 Personalização – Configure regras avançadas de cache, balanceamento de carga e compressão de arquivos.
💡 Conclusão: Uma CDN privada pode ser uma excelente alternativa para empresas que querem reduzir latência e aumentar a eficiência do site ou aplicativo.
🔗 Precisa de um Servidor VPS para sua CDN Privada? Veja Nossos Planos!
📌 Passo a Passo: Configurando um Servidor de CDN Privado
Vamos configurar uma CDN Privada em um VPS ou Servidor Dedicado usando o Nginx + FastCGI Cache para armazenar e entregar conteúdo estático.
✅ 1. Instalando o Nginx como Servidor de CDN
🔹 No Ubuntu/Debian:
sudo apt update && sudo apt install -y nginx
🔹 No CentOS/RHEL:
sudo yum install -y epel-release
sudo yum install -y nginx
🔹 Iniciar e ativar o Nginx:
sudo systemctl enable --now nginx
✅ 2. Criando o Diretório para Armazenamento de Arquivos
A CDN armazenará imagens, vídeos e arquivos estáticos em um diretório específico.
🔹 Criar o diretório de cache da CDN:
sudo mkdir -p /var/www/cdn
sudo chmod -R 755 /var/www/cdn
🔹 Definir permissões corretas:
sudo chown -R www-data:www-data /var/www/cdn
✅ 3. Configurando o Nginx para Servir Conteúdo Estático
🔹 Criar um novo arquivo de configuração para a CDN:
sudo nano /etc/nginx/sites-available/cdn.conf
🔹 Adicionar o seguinte conteúdo:
server {
listen 80;
server_name cdn.minhaempresa.com;
root /var/www/cdn;
index index.html;
location / {
autoindex on;
expires max;
add_header Cache-Control "public, max-age=31536000";
}
location ~* \.(jpg|jpeg|png|gif|ico|css|js|woff|woff2|ttf|otf|eot|svg|mp4|webm)$ {
expires max;
add_header Cache-Control "public, max-age=31536000";
}
}
🔹 Salvar e sair (Ctrl + X → Y → Enter).
🔹 Ativar a nova configuração:
sudo ln -s /etc/nginx/sites-available/cdn.conf /etc/nginx/sites-enabled/
🔹 Testar a configuração e reiniciar o Nginx:
sudo nginx -t
sudo systemctl restart nginx
✅ 4. Configurando FastCGI Cache para Melhor Performance
Para acelerar a entrega de conteúdos dinâmicos, vamos configurar um cache no Nginx.
🔹 Abrir a configuração do Nginx:
sudo nano /etc/nginx/nginx.conf
🔹 Adicionar estas linhas dentro do bloco http {}
:
fastcgi_cache_path /var/cache/nginx levels=1:2 keys_zone=FASTCGI_CACHE:100m inactive=60m;
fastcgi_cache_key "$scheme$request_method$host$request_uri";
🔹 Salvar e sair (Ctrl + X → Y → Enter).
🔹 Reiniciar o Nginx:
sudo systemctl restart nginx
💡 Agora seu servidor está pronto para armazenar e servir arquivos de forma otimizada! 🚀
📌 Como Usar a CDN Privada no Seu Site ou Aplicativo?
Agora que o servidor de CDN Privada está configurado, você pode usá-lo para servir arquivos estáticos.
🔹 Suba os arquivos para o servidor CDN:
scp imagem.jpg user@IP_DO_SERVIDOR:/var/www/cdn/
🔹 No HTML do site, altere as URLs para a CDN:
<img src="http://cdn.minhaempresa.com/imagem.jpg">
🔹 No WordPress, adicione a URL da CDN no plugin WP Super Cache ou W3 Total Cache.
💡 Agora o site carregará os arquivos rapidamente, reduzindo a carga do servidor principal!
📌 Como Habilitar HTTPS na CDN Privada?
Para maior segurança, configure SSL/TLS com o Let’s Encrypt.
🔹 Instalar o Let’s Encrypt:
sudo apt install -y certbot python3-certbot-nginx
🔹 Gerar um certificado SSL:
sudo certbot --nginx -d cdn.minhaempresa.com
🔹 Reiniciar o Nginx:
sudo systemctl restart nginx
💡 Agora a CDN suporta HTTPS, garantindo mais segurança! 🔒
📌 Conclusão: Sua CDN Privada Está Pronta! 🚀
Agora você tem um servidor de CDN privado configurado e otimizado, melhorando a velocidade de carregamento e reduzindo o tráfego do servidor principal.
✅ Nginx configurado para entrega rápida de arquivos estáticos
✅ Cache ativado para reduzir tempo de resposta
✅ CDN segura com HTTPS e regras de cache otimizadas
🔗 Precisa de um Servidor VPS para Sua CDN? Veja Nossos Planos!