Com instal·lar un certificat SSL a Apache

Actualitzat el 2026-10-27 11:01:46 152 visites

Abans de començar el tutorial, no tens un servidor Cloud Linux amb Apache on puguis instal·lar el teu certificat SSL? No t'ho preocupis! Amb un sol clic, el pots desplegar fàcilment amb SW Hosting.

Per instal·lar un certificat SSL a Apache, necessitarem els fitxers següents:

  • Certificat (.crt)
  • Clau privada (.key)
  • Autoritat de certificació (.ca)

Ja els tens? Comencem:

  1. Copia els tres fitxers al servidor. En aquest manual assumim que has pujat els tres fitxers mitjançant FTP, però pots fer-ho de qualsevol altra manera.

  2. Connecta't al servidor mitjançant SSH i accedeix al directori on allotjarem els certificats:

cd /etc/apache2/ssl/

  1. Crea el directori corresponent al teu domini i accedeix-hi:

mkdir minuevaweb.es

cd minuevaweb.es

  1. Movem els certificats al directori creat. Suposant que els has pujat al directori 'web' mitjançant FTP, els moverem de la següent manera:

mv /var/www/minuevaweb.es/datos/web/certificado.crt /etc/apache2/ssl/minuevaweb.es/

mv /var/www/minuevaweb.es/datos/web/certificado.key /etc/apache2/ssl/minuevaweb.es/

mv /var/www/minuevaweb.es/datos/web/certificado.ca /etc/apache2/ssl/minuevaweb.es/

  1. Canviem el propietari i el grup dels certificats a root:

chown root:root /etc/apache2/ssl/minuevaweb.es/certificado.crt

chown root:root /etc/apache2/ssl/minuevaweb.es/certificado.key

chown root:root /etc/apache2/ssl/minuevaweb.es/certificado.ca

Ja hem mogut els certificats al directori corresponent.

A continuació, procedirem a configurar el bloc VirtualHost a Apache:

  1. Accedeix al directori de fitxers de configuració vhosts:

cd /etc/apache2/sites-enabled/

  1. Edita el fitxer de configuració corresponent a la web on estàs instal·lant el certificat SSL. En aquest exemple utilitzem l'editor de textos nano, però pots fer servir qualsevol altre:

cd /etc/apache2/sites-enabled/

  1. Fem una còpia del bloc VirtualHost existent per sota d'ell, restant duplicat (després farem canvis, no t'ho preocupis):
<VirtualHost *:80>
        ServerName minuevaweb.es
        ServerAlias www.minuevaweb.es
        DocumentRoot '/var/www/minuevaweb.es/datos/web'
        CustomLog /var/www/minuevaweb.es/logs/20190307.log common
        ErrorLog /var/www/minuevaweb.es/logs/error_20190307.log
</VirtualHost>

(el fitxer original)

<VirtualHost *:80>
        ServerName minuevaweb.es
        ServerAlias www.minuevaweb.es
        DocumentRoot '/var/www/minuevaweb.es/datos/web'
        CustomLog /var/www/minuevaweb.es/logs/20190307.log common
        ErrorLog /var/www/minuevaweb.es/logs/error_20190307.log
</VirtualHost>
<VirtualHost *:80>
        ServerName minuevaweb.es
        ServerAlias www.minuevaweb.es
        DocumentRoot '/var/www/minuevaweb.es/datos/web'
        CustomLog /var/www/minuevaweb.es/logs/20190307.log common
        ErrorLog /var/www/minuevaweb.es/logs/error_20190307.log
</VirtualHost>

(el fitxer amb la còpia original)

  1. En el segon bloc VirtualHost, modifiquem el port de 80 a 443: <VirtualHost *:443>

  2. En el segon bloc VirtualHost, afegim abans del final les següents línies amb les rutes corresponents als nostres certificats:

        ...
        SSLEngine On
        SSLCertificateFile /etc/apache2/ssl/minuevaweb.es/certificado.crt
        SSLCertificateKeyFile /etc/apache2/ssl/minuevaweb.es/certificado.key
        SSLCACertificateFile /etc/apache2/ssl/minuevaweb.es/certificado.ca
</VirtualHost>
  1. Quedarà de la següent manera:
<VirtualHost *:80>
        ServerName minuevaweb.es
        ServerAlias www.minuevaweb.es
        DocumentRoot '/var/www/minuevaweb.es/datos/web'
        CustomLog /var/www/minuevaweb.es/logs/20190307.log common
        ErrorLog /var/www/minuevaweb.es/logs/error_20190307.log
</VirtualHost>
<VirtualHost *:443>
        ServerName minuevaweb.es
        ServerAlias www.minuevaweb.es
        DocumentRoot '/var/www/minuevaweb.es/datos/web'
        CustomLog /var/www/minuevaweb.es/logs/20190307.log common
        ErrorLog /var/www/minuevaweb.es/logs/error_20190307.log
        SSLEngine On
        SSLCertificateFile /etc/apache2/ssl/minuevaweb.es/certificado.crt
        SSLCertificateKeyFile /etc/apache2/ssl/minuevaweb.es/certificado.key
        SSLCACertificateFile /etc/apache2/ssl/minuevaweb.es/certificado.ca
</VirtualHost>
  1. Guardem els canvis realitzats. En l'editor de textos nano, has de pressionar la següent combinació de tecles: Ctrl + X per guardar i sortir Tecla Y per confirmar que vols sobrescriure Tecla Enter

  2. Comprovem que la configuració és correcta: apache2ctl -t Hau de veure Syntax OK. Si apareix algun error, repassa els passos anteriors.

  3. Recarreguem la configuració d'Apache perquè s'apliquin els canvis: /etc/init.d/apache2 graceful

!Ja està! Accedeix a la teva web amb el prefix https:// per verificar que funciona correctament.

Recorda que si encara no disposes d'un servidor Cloud Linux on puguis instal·lar Apache i el teu certificat SSL, el pots desplegar fàcilment amb SW Hosting.