Como hospedar um site usando Cloudflare e Nginx no Ubuntu 16.04
Introdução
Hospedar um site é uma tarefa essencial para qualquer negócio ou indivíduo com presença online. Para hospedar um site, você precisa de um servidor web que armazena os arquivos e recursos do seu site e os entrega aos visitantes.
O Cloudflare é um serviço de rede de entrega de conteúdo (CDN) e segurança que pode melhorar o desempenho e a segurança do seu site. O Nginx é um servidor web leve e eficiente. Combinando o Cloudflare e o Nginx, você pode criar um ambiente de hospedagem poderoso e confiável.
Neste tutorial, mostraremos como hospedar um site usando o Cloudflare e o Nginx no Ubuntu 16.04.
Pré-requisitos
* Um servidor Ubuntu 16.04
* Um nome de domínio apontado para o seu servidor
Passo 1: Instalando o Nginx
sudo apt update
sudo apt install nginx
Passo 2: Configurando o Nginx
Edite o arquivo de configuração do Nginx:
sudo nano /etc/nginx/sites-available/default
Faça as seguintes alterações:
* Altere server_name
para o seu nome de domínio.
* Adicione o seguinte bloco de localização:
location / {
try_files $uri $uri/ /index.html;
}
Salve e feche o arquivo.
Passo 3: Instalando o Cloudflare
Acesse o painel do Cloudflare e crie uma conta.
Adicione seu nome de domínio ao Cloudflare.
Ative os seguintes recursos no Cloudflare:
* CDN
* Firewall
* Gerenciamento de DNS
Passo 4: Configurando o Cloudflare
No painel do Cloudflare, navegue até a guia “DNS”.
Crie um novo registro CNAME com o seguinte valor:
* Nome: www
* Valor: Seu endereço IP
Isso apontará o subdomínio www
do seu site para o seu servidor.
Passo 5: Configurando o Nginx para o Cloudflare
Edite o arquivo de configuração do Nginx:
sudo nano /etc/nginx/nginx.conf
Adicione o seguinte bloco ao final do arquivo:
map $http_x_forwarded_for $realip {
default $remote_addr;
10.0.0.0/8 10.0.0.0;
172.16.0.0/12 172.16.0.0;
192.168.0.0/16 192.168.0.0;
}
server {
listen 80;
server_name example.com www.example.com;
return 301 https://example.com$request_uri;
}
server {
listen 443 ssl http2;
server_name example.com www.example.com;
root /var/www/html;
index index.html index.htm;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers 'ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA';
ssl_prefer_server_ciphers on;
location / {
try_files $uri $uri/ /index.html;
}
location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
expires 30d;
add_header Cache-Control "public";
}
access_log /var/log/nginx/example.com.access.log;
error_log /var/log/nginx/example.com.error.log;
}
Salve e feche o arquivo.
Conclusão
Ao combinar o Cloudflare e o Nginx, você pode criar um ambiente de hospedagem de site poderoso e seguro. O Cloudflare melhora o desempenho do seu site, oferecendo entrega de conteúdo mais rápida e proteção contra ataques. O Nginx é um servidor web leve e eficiente que pode lidar com cargas pesadas de tráfego.
Usando esse método, você pode garantir que seu site seja acessível, rápido e seguro.
FAQs
* Como posso verificar se o Cloudflare está funcionando?
Acesse seu site e observe o cabeçalho HTTP. Ele deve conter um campo CF-Cache-Status
igual a HIT
, indicando que seu site está sendo armazenado em cache pelo Cloudflare.
* Como posso desativar o Cloudflare?
Faça login no painel do Cloudflare e navegue até a guia “Visão geral”. Clique em “Pausar serviços de Cloudflare”.
* Como posso adicionar um certificado SSL ao meu site?
Você pode usar o Certbot para gerar e instalar um certificado SSL gratuito. Acesse o URL https://certbot.eff.org/ para obter instruções.
* Como posso melhorar o desempenho do meu site?
O Cloudflare oferece vários recursos de otimização de desempenho, como compactação e cache. Você pode habilitar esses recursos no painel do Cloudflare.
* Como posso proteger meu site de ataques?
O Cloudflare oferece um firewall robusto que pode proteger seu site de ataques comuns. Você pode habilitar o firewall no painel do Cloudflare.
* Como posso monitorar o tráfego do meu site?
O Cloudflare oferece um painel analítico que permite que você monitore o tráfego do seu site, incluindo métricas como largura de banda, solicitações e visitantes.
* Como posso importar meu site existente para o Cloudflare?
Faça login no painel do Cloudflare e navegue até a guia “Visão geral”. Clique em “Importar site”.
* Como posso usar o Cloudflare com um servidor Apache?
O Cloudflare pode ser usado com o servidor Apache. O processo de configuração é semelhante ao descrito neste tutorial para o Nginx.
* Quanto custa o Cloudflare?
O Cloudflare oferece um plano gratuito e planos pagos com recursos adicionais. Você pode encontrar informações sobre os preços no site do Cloudflare.
* Como posso entrar em contato com o suporte do Cloudflare?
Você pode entrar em contato com o suporte do Cloudflare através do painel ou por e-mail. O suporte está disponível 24 horas por dia, 7 dias por semana.