5 votos

Tratando de configurar SSL con Apache en Ubuntu 14.04

He comprado un certificado SSL de namecheap.com. Estoy tratando de instalarlo en un servidor con Ubuntu 14.04 y Apache. He utilizado el siguiente tutorial para la instalación de Apache https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-ubuntu-14-04-lts. El servidor tiene un pre existentes sitio que se ejecuta en sólo HTTP.

El sitio hace uso de dos subdominios admin.example.com y api.example.com por lo que he comprado un certificado comodín.

He instalado los certificados de conformidad a la autoridad de certificación y han modificado la configuración de Apache ejemplo.com.conf para agregar el host virtuales SSL, todavía quiero el no páginas HTTPS para el trabajo, así que dejó el actual puerto 80 config y se añade el nuevo virtual host host de configuración a continuación.

He reiniciado Apache y trate de ver la página a través de https, pero recibe el siguiente código de error de firefox (Error code: ssl_error_rx_record_too_long)

He intentado que las revisiones mencionadas en este post sin éxito https://www.digicert.com/ssl-support/apache-fix-common-ssl-errors.htm#SSLRecordLength

También he comprobado que el firewall tiene el puerto 443 abierto.

De Configuración De Apache

<VirtualHost *:80>
    ServerAdmin admin@example.com
    ServerName example.com
    ServerAlias www.example.com api.example.com admin.example.com

    DocumentRoot /var/www/example.com/public/

    <Directory "/var/www/example.com/public/">
            Options Indexes FollowSymLinks
            AllowOverride None
            Order deny,allow
            Allow from all
            Satisfy all

            IndexIgnore */*
            RewriteEngine on
            # if a directory or a file exists, use it directly
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteCond %{REQUEST_FILENAME} !-d

            # otherwise forward it to index.php
            RewriteRule . index.php
    </Directory>

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    #ErrorLog "/var/www/example.com/protected/runtime/apache-error.log"
    #CustomLog "/var/www/example.com/protected/runtime/access.log" common

</VirtualHost>

<VirtualHost *:433>

#SSL certificate
        SSLEngine On
        SSLCertificateFile /etc/apache2/ssl/STAR.example.com.crt
        SSLCertificateKeyFile /etc/apache2/ssl/*.example.com.key
        SSLCACertificateFile /etc/apache2/ssl/STAR.example.com.ca-bundle.crt

    ServerAdmin admin@example.com
    ServerName example.com
    ServerAlias www.example.com api.example.com admin.example.com

    DocumentRoot /var/www/example.com/public/

    <Directory "/var/www/example.com/public/">
            Options Indexes FollowSymLinks
            AllowOverride None
            Order deny,allow
            Allow from all
            Satisfy all

            IndexIgnore */*
            RewriteEngine on
            # if a directory or a file exists, use it directly
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteCond %{REQUEST_FILENAME} !-d

            # otherwise forward it to index.php
            RewriteRule . index.php
    </Directory>

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    ErrorLog "/var/www/example.com/protected/runtime/apache-error.log"
    CustomLog "/var/www/example.com/protected/runtime/access.log" combined

</VirtualHost>

Apache Detalles

$ apache2 -v
Server version: Apache/2.4.7 (Ubuntu)
Server built:   Jul 22 2014 14:36:38

6voto

Teun Vink Puntos 1083

Bien, aquí es tu problema:

<VirtualHost *:433>

Cambio en 443.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: