Apache: 2 subdominios, sin certificado SSL comodín

Apache: 2 subdominios, sin certificado SSL comodín

Tengo un subdominio que tiene un certificado SSL que funciona bien. La dirección web correspondiente es, digamos, así: sd1.mydomain.com(sd1=subdominio 1). Ahora quiero agregar un segundo subdominio, pero no es necesario que el certificado encripte los datos. Por lo tanto, quiero:sd2.mydomain.com

Ajusté mi sites-enableddirectorio para tener dos archivos de configuración, uno para cada subdominio. El archivo de configuración para el primer subdominio, que funciona, se ve así (cambiando el dominio real a "midominio", obviamente):

<VirtualHost *:443>

    SSLEngine on
    SSLProtocol all
    SSLCertificateFile /usr/local/ssl/crt/certificate.crt
    SSLCertificateKeyFile /usr/local/ssl/crt/sd1.mydomain.com
    SSLCertificateChainFile /usr/local/ssl/crt/intermediate.crt
    ServerAdmin [email protected]
    ServerName https://sd1.mydomain.com

    AliasMatch ^/([^/]*\.css) /srv/www/cpm/static_media/css/$1
    Alias /static_media/ /srv/www/cpm/static_media/
    Alias /static/admin/ /usr/local/lib/python2.6/dist-packages/django/contrib/admin/media/
    Alias /favicon.ico "/srv/www/cpm/static_media/img/favicon.ico"


    <Directory /srv/www/cpm/static_media/>
        Options -Indexes
        Order deny,allow
        Allow from all
        deny from 219.0.0.0/8

    </Directory>

    WSGIScriptAlias / /srv/www/cpm/django.wsgi

    <Directory /srv/www/cpm>
        Options -Indexes
        Order deny,allow
        Allow from all
        deny from 219.0.0.0/8
    </Directory>

    ErrorLog /srv/www/logs/cpm_logs/error.log

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

    CustomLog /srv/www/logs/cpm_logs/access.log combined

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

</VirtualHost>

Este sitio ejecuta una aplicación web Django que debe ser segura y funciona muy bien.

Ahora quiero configurar un segundo sitio web, un WIKI en realidad, que NO necesita ser seguro, por eso creé este archivo de configuración para sd2.mydomain.com:

<VirtualHost *:80>

        ServerAdmin [email protected]
        ServerName http://sd2.mydomain.com

        DocumentRoot /srv/www/wiki/public_html/

              <Directory />
                  Options FollowSymLinks
                  AllowOverride None
              </Directory>

              <Directory /srv/www/wiki/public_html/>
                  Options Indexes FollowSymLinks MultiViews
                  AllowOverride All
                  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

              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>

No lo tengo NameVirtualHostahí, porque estoy intentando que cada sitio funcione por sí solo, antes de que ambos se ejecuten al mismo tiempo. (Solo activo uno a la vez)

Mi problema es que cuando abro un navegador e intento ir al http://sd2.mydomain.comsitio simplemente no se carga y no hay nada en el registro de errores que me indique que algo va mal. Sin embargo, si agrego todo lo mismo SSLa mi sd2.mydomain.comarchivo de configuración, el segundo sitiohacefunciona, pero tengo que navegar https://sd2.mydomain.compara que funcione y, obviamente, el certificado SSL falla.

¿Qué estoy haciendo mal aquí? Siento que todo el material de configuración es preciso ya que no hay errores. ¿Qué me estoy perdiendo?

Gracias

Respuesta1

Entonces, ¿en qué puertos escucha Apache cuando ejecuta netstat -ntlp? Noto que no parece tener un host virtual en el puerto 80 en su primer ejemplo. ¿Estás seguro de que realmente tienes Apache configurado con Listen 80? ¿O eso se cambió para que sea solo Listen 443?

información relacionada