Problema: quiero que mi servidor apache2 funciones con certificados SSL para que lo que transfiero de mi pc al servidor esté encriptado.
Solución:
Instalando apache2:
sudo apt-get install apache2
Instalando openssl:
sudo apt-get install openssl ssl-cert
Instalando soporte php5:
sudo apt-get install libapache2-mod-php5 php5-cli php5-common php5-cgi
Generando Certificado y respondiendo a lo que pide:
sudo openssl req $@ -new -x509 -days 365 -nodes -out /etc/apache2/apache.pem -keyout /etc/apache2/apache.pem
Cambiar Permisos a Certificado:
sudo chmod 600 /etc/apache2/apache.pem
Habilitar puerto 443, quitando # de Listen 443 en archivo /etc/apache2/ports.conf
Editar archivo /etc/apache2/sites-available/default, agregando:
<VirtualHost *:443>
DocumentRoot "/var/www/dir_web"
ServerName localhost
SSLEngine on
SSLCertificateFile /etc/apache2/apache.pem
</VirtualHost>
Reiniciar Apache2:
sudo /etc/init.d/apache2 restart
Nota: si al reiniciar el servicio surge el error de SSLEngine "Invalid command ‘SSLEngine’" se debe activar el ssl en apache con el comando: sudo a2enmod ssl
Fuente
No hay comentarios:
Publicar un comentario