Error al iniciar Apache con SSL

Imagen de AngelV
0 puntos

Hola!

Les explico, intento iniciar apache con la siguiente instrucción: 

/etc/init.d/apache2 start

y me muestra el siguiente error: 

 * Starting web server apache2                                                                                                                           

[Sat Nov 17 11:42:49 2007] [warn] NameVirtualHost *:443 has no VirtualHosts

[Sat Nov 17 11:42:49 2007] [warn]  NameVirtualHost *:0 has no VirtualHosts
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs

El contenido del fichero donde creo los Virtual Hosts es el siguiente: 

NameVirtualHost *
<VirtualHost *>
    ServerAdmin webmaster@localhost
   
    DocumentRoot /var/www/
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
        # This directive allows us to have apache2's default start page
                # in /apache2-default/, but still have / go to the right place
                # RedirectMatch ^/$ /apache2-default/
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AllowOverride None
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog /var/log/apache2/error.log

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

    CustomLog /var/log/apache2/access.log combined
    ServerSignature On

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
   </Directory>

</VirtualHost>

NameVirtualHost *:443
<VirtualHost *:443>
    #agregado
    ServerAdmin webmaster@localhost

    DocumentRoot /var/local/mi-pagina
    SSLEngine on
    SSLCertificateFile /etc/apache2/ssl/certificado.pem
    SSLCertificateKeyFile /etc/apache2/ssl/servidor.key
    ServerName localhost
   
    <Directory “/var/local/mi-pagina”>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

No se si hace falta más ayuda o algo, para que alguien pueda echarme una mano, pues soy novato en estas lides. Muchas gracias de antemano.

Saludos. 

Imagen de Valc
+1
0
-1

Buenas, :)

Tienes un perfecto ejemplo de archivo de configuración vitual en "000-default", si lo copias y pegas, para adpatarlo a otro tipo de configuraciones es lo que a mi entender te evitará muchos errores hasta que lo domines al dedillo.

¿tienes cargado el mod_ssl?, de no ser así, debes cargarlo con:

sudo a2enmod ssl

 

¿tienes indicado que escuche por el puerto 443?

sudo gedit /etc/apache2/ports.conf

agrega

<IfModule mod_ssl.c>

    Listen 443

</IfModule>

¿Como tienes configurado el archivo hosts? (/etc/hosts) 

Prueba así:

NameVirtualHost *:80
<VirtualHost *:80>
    ServerAdmin webmaster@localhost
   
    DocumentRoot /var/www/
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
        # This directive allows us to have apache2's default start page
                # in /apache2-default/, but still have / go to the right place
                # RedirectMatch ^/$ /apache2-default/
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AllowOverride None
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog /var/log/apache2/error.log

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

    CustomLog /var/log/apache2/access.log combined
    ServerSignature On

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
   </Directory>

</VirtualHost>

NameVirtualHost *:443
<VirtualHost *:443>

   SSLEngine on

   SSLCertificateFile /etc/apache2/ssl/certificado.pem

    SSLProtocol all

    SSLCipherSuite HIGH:MEDIUM 

   ServerAdmin webmaster@localhost
   
    DocumentRoot /var/www/
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
        # This directive allows us to have apache2's default start page
                # in /apache2-default/, but still have / go to the right place
                # RedirectMatch ^/$ /apache2-default/
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AllowOverride None
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog /var/log/apache2/error_ssl.log

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

    CustomLog /var/log/apache2/access_ssl.log combined
    ServerSignature On

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
   </Directory>

</VirtualHost>

De este modo, debes tener en "/etc/apache/ssl"el archivo certificado.pem (si hay mas archivos en esa carpeta, déjalos) y tanto debería funcionarte, tras reiniciar el servidor, en el mismo "documentroot /var/www" con http como con https

Si lo que quieres es  que el "documentroot" sea otro, se le indica desde la correspondiente directiva y etiqueta directory, reemplatando, en la configuracion virtual con "https o *:443", el "/var/www/" por la ruta donde estarán los archivos web.

Espero te pueda servir.

Un cordial saludo, Valc 

 

--- Servidores Caseros sobre Ubuntu---

+1
0
-1

Mi Web: --- Servidores Caseros sobre Ubuntu---