Saltar al contenido principal

Configuración de Servidores Web

Apache

Habilitar Módulos

sudo a2enmod ssl
sudo a2enmod headers

Configuración Básica

Archivo: /etc/apache2/sites-available/tudominio.conf

# Redirigir HTTP a HTTPS
<VirtualHost *:80>
ServerName tudominio.com
Redirect permanent / https://tudominio.com/
</VirtualHost>

# Configuración HTTPS
<VirtualHost *:443>
ServerName tudominio.com
DocumentRoot /var/www/tudominio.com

SSLEngine on
SSLCertificateFile /etc/ssl/certs/tudominio.com.crt
SSLCertificateKeyFile /etc/ssl/private/tudominio.com.key

SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1
</VirtualHost>

Activar Sitio

sudo a2ensite tudominio.conf
sudo systemctl reload apache2

Nginx

Configuración Básica

Archivo: /etc/nginx/sites-available/tudominio.com

# Redirigir HTTP a HTTPS
server {
listen 80;
server_name tudominio.com;
return 301 https://$server_name$request_uri;
}

# Configuración HTTPS
server {
listen 443 ssl http2;
server_name tudominio.com;

ssl_certificate /etc/nginx/ssl/tudominio.com.crt;
ssl_certificate_key /etc/nginx/ssl/tudominio.com.key;

ssl_protocols TLSv1.2 TLSv1.3;

root /var/www/tudominio.com;
index index.html;
}

Activar Sitio

sudo ln -s /etc/nginx/sites-available/tudominio.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

Instalar CA en Clientes

Para que los navegadores confíen en tus certificados, instala ca-cert.pem:

  • Linux: Copia a /usr/local/share/ca-certificates/ y ejecuta update-ca-certificates
  • Windows: Importa en "Certificados" → "Entidades raíz de confianza"
  • Firefox: Configuración → Certificados → Autoridades → Importar