Principiante 12 minutos

Implementar un sitio con Nginx

Instalar Nginx, configurar un vhost y subir su aplicación o sitio estático.

Nginx#WebDeploy

¿Lista para comenzar su servicio? Compruebe las ofertas y el pedido en línea.

Ver ofertas y orden

Sinopsis

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 nginx

Asegúrate de respuestas Nginx: Open http://ADRESSE_IP en su navegador. La página predeterminada "Bienvenido a nginx" debe ser mostrada.

Firewall Si UFW está activo, permita HTTP/HTTPS: 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

  1. Crear directorio del sitio
    mkdir -p /var/www/monsite.fr/html chown -R www-data:www-data /var/www/monsite.fr
  2. 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
  3. 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; }
  1. Sitio habilitado
    ln -s /etc/nginx/sites-available/monsite.fr /etc/nginx/sites-enabled/ nginx -t systemctl reload nginx

    nginx -t validar 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.fr

HTTPS habilitado con Encrypt

Instalar Certbot:

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

Siga 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-run

Hosting una aplicación PHP (opcional)

apt install php-fpm -y

Añ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_name y el enlace en sites-enabled.

Compruebe los registros: tail -f /var/log/nginx/error.log

Siguientes pasos