Iniciante 12 minutos

Instale um site com Nginx

Instale o Nginx, configure um vhost e faça upload do seu aplicativo ou site estático.

#Nginx#Web#Implantar

Pronto para começar o seu serviço? Verifique ofertas e encomendas on-line.

Ver ofertas e ordem

Visão geral

Nginx é um poderoso servidor web, ideal para hospedagem de sites estáticos, aplicativos PHP-FPM, proxy reverso ou APIs. Este guia instala Nginx no Debian/Ubuntu e configura um site de demonstração.

Instalação

apt update apt install nginx -y systemctl enable nginx systemctl start nginx

Certifique-se de que o Nginx responde: Abrir http://ADRESSE_IP no seu navegador. A página padrão "Bem- vindo ao nginx" deve ser exibida.

Firewall Se o UFW estiver ativo, permita HTTP/HTTPS: ufw allow 'Nginx Full'. Ver guia Configurar um firewall UFW.

Estrutura do arquivo

  • /var/www/, raiz dos sites
  • /etc/nginx/sites-available/, configurações disponíveis
  • /etc/nginx/sites-enabled/, sites ativados (ligações simbólicas)
  • /var/log/nginx/, logs de acesso e erro

Criar um site estático

  1. Criar directório do site
    mkdir -p /var/www/monsite.fr/html chown -R www-data:www-data /var/www/monsite.fr
  2. Adicionar Página Inicial
    echo '<!DOCTYPE html><html><head><title>Mon site</title></head> <body><h1>Bienvenue sur monsite.fr</h1></body></html>' \ > /var/www/monsite.fr/html/index.html
  3. Criar a máquina virtual

    Criar /etc/nginx/sites-available/monsite.fr :

server { listen 80; listen [::]:80; server_name monsite.fr www.monsite.fr; root /var/www/monsite.fr/html; index index.html index.htm; location / { try_files $uri $uri/ =404; } access_log /var/log/nginx/monsite.fr.access.log; error_log /var/log/nginx/monsite.fr.error.log; }
  1. Activar o site
    ln -s /etc/nginx/sites-available/monsite.fr /etc/nginx/sites-enabled/ nginx -t systemctl reload nginx

    nginx -t validar a sintaxe antes de recarregar. Nunca recarregue se o teste falhar.

Apontar o seu nome de domínio

Em seu registro, crie um registro A apontando para o IPv4 de seu VPS. Propagação DNS: alguns minutos às 24 horas. Ensaio com:

dig +short monsite.fr

Activar HTTPS com a Encriptação

Instalar o Certbot:

apt install certbot python3-certbot-nginx -y certbot --nginx -d monsite.fr -d www.monsite.fr

Siga o assistente (e-mail, condições, redirecionamento HTTP → HTTPS recomendado). O certificado é automaticamente renovado através de um sistema de temporização.

Ensaio de renovação:

certbot renew --dry-run

Hospedagem de um aplicativo PHP (opcional)

apt install php-fpm -y

Adicionar ao seu bloco server :

location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php8.2-fpm.sock; }

Adaptar o PHP (php8.1-fpm, php8.2-fpm...) de acordo com ls /run/php/.

Resolução de Problemas

  • 502 Bad Gateway, PHP-FPM parou ou socket ruim na configuração.
  • 403 Proibido, Direitos Incorrectos sobre /var/www/ ou índice em falta.
  • Página padrão exibida, Verificar server_name e a ligação em sites-enabled.

Verifique os registos: tail -f /var/log/nginx/error.log

Próximas etapas