Como hospedar um site usando Cloudflare e Nginx no Ubuntu 16.04

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.

  A tela do meu iPhone ou iPad não gira. Como faço para corrigir isso?

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.