Instale um site com Nginx
Instale o Nginx, configure um vhost e faça upload do seu aplicativo ou site estático.
Pronto para começar o seu serviço? Verifique ofertas e encomendas on-line.
Ver ofertas e ordemVisã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 nginxCertifique-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.
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
-
Criar directório do site
mkdir -p /var/www/monsite.fr/html chown -R www-data:www-data /var/www/monsite.fr -
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 -
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;
}-
Activar o site
ln -s /etc/nginx/sites-available/monsite.fr /etc/nginx/sites-enabled/ nginx -t systemctl reload nginxnginx -tvalidar 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.frActivar HTTPS com a Encriptação
Instalar o Certbot:
apt install certbot python3-certbot-nginx -y
certbot --nginx -d monsite.fr -d www.monsite.frSiga 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-runHospedagem de um aplicativo PHP (opcional)
apt install php-fpm -yAdicionar 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_namee a ligação emsites-enabled.
Verifique os registos: tail -f /var/log/nginx/error.log
Próximas etapas
- Montar um IP adicional por um segundo local isolado
- Usar o Painel de Gestão