- INSTALACIÓN 1.1. Actualización de Repositorios
sudo apt update
sudo apt upgrade
sudo apt install nginx
- Verificación:
nginx -v
- Inicio:
sudo system start nginx
- Parada:
sudo system stop nginx
- Restablecimiento:
sudo system restart nginx
- CONFIGURACIÓN 2.1. Archivos de Configuración
- Ubicación:
/etc/nginx/
- Archivo principal:
nginx.conf
- Directorio de Sitios Disponibles:
/etc/nginx/sites-available
- Creación del archivo:
sudo nano /etc/nginx/sites-available/example.com
- Configuraciones básicas:
- Escucha:
listen 80;
- Nombre del servidor:
server_name example.com;
- Ubicación del Root:
root /var/www/html;
- Escucha:
- Crear enlace simbólico:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
- Verificar configuraciones:
sudo nginx -t
- Recargar Nginx:
sudo system restart nginx
- Ubicación:
- SEGURIDAD 3.1. Configuración del Firewall UFW
- Comprobar perfiles disponibles:
sudo ufw app list
- Permitir Nginx:
sudo ufw allow 'Nginx Full'
- Instalar certbot:
sudo apt-get install certbot python3-certbot-nginx
- Obtener y configurar certificado:
sudo certbot --nginx -d example.com
- Instalar Apache2-utils:
sudo apt-get install apache2-utils
- Crear usuario y contraseña:
sudo htpasswd -c /etc/nginx/.htpasswd example_user
- Comprobar perfiles disponibles: