Implementar un sitio con Nginx
Instalar Nginx, configurar un vhost y subir su aplicación o sitio estático.
¿Lista para comenzar su servicio? Compruebe las ofertas y el pedido en línea.
Ver ofertas y ordenSinopsis
Nginx es un potente servidor web, ideal para albergar sitios estáticos, aplicaciones PHP-FPM, proxy inverso o APIs. Esta guía instala Nginx en Debian/Ubuntu y configura un sitio demo.
Instalación
apt update
apt install nginx -y
systemctl enable nginx
systemctl start nginxAsegúrate de respuestas Nginx: Open http://ADRESSE_IP en su navegador. La página predeterminada "Bienvenido a nginx" debe ser mostrada.
ufw allow 'Nginx Full'. Ver guía Configurar un cortafuegos UFW.
Estructura de archivo
/var/www/, raíz de los sitios web/etc/nginx/sites-available/, configuraciones disponibles/etc/nginx/sites-enabled/, sitios activados (enlaces simbólicos)/var/log/nginx/, acceso y registros de errores
Crear un sitio estático
-
Crear directorio del sitio
mkdir -p /var/www/monsite.fr/html chown -R www-data:www-data /var/www/monsite.fr -
Añadir Página de inicio
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 -
Crear el host virtual
Crear
/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;
}-
Sitio habilitado
ln -s /etc/nginx/sites-available/monsite.fr /etc/nginx/sites-enabled/ nginx -t systemctl reload nginxnginx -tvalidar la sintaxis antes de recargar. Nunca vuelva a cargar si el examen falla.
Indique su nombre de dominio
En su registro, cree un registro A apuntando a la IPv4 de su VPS. DNS Propagation: unos minutos a las 24 h. Prueba con:
dig +short monsite.frHTTPS habilitado con Encrypt
Instalar Certbot:
apt install certbot python3-certbot-nginx -y
certbot --nginx -d monsite.fr -d www.monsite.frSiga el mago (e-mail, condiciones, HTTP redireccionar → HTTPS recomendado). El certificado se renueva automáticamente a través de un temporizador sistemad.
Prueba de renovación:
certbot renew --dry-runHosting una aplicación PHP (opcional)
apt install php-fpm -yAñadir en tu bloque server :
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
}Adaptar PHP (en inglés)php8.1-fpm, php8.2-fpm...) según ls /run/php/.
Solución de problemas
- 502 Bad Gateway, PHP-FPM se detuvo o enchufe malo en config.
- 403 Forbidden, Derechos incorrectos
/var/www/o índice perdido. - Sitio predeterminado mostrado, Check
server_namey el enlace ensites-enabled.
Compruebe los registros: tail -f /var/log/nginx/error.log
Siguientes pasos
- Montaje adicional IP para un segundo sitio aislado
- Use the Management Panel