2011-02-04 15 views
39

Estoy tratando de configurar SSL en un sitio Django mantengo y tener un poco de problemas para configurar mi host virtual con SSL. He seguido las instrucciones here pero cada vez que trato de reiniciar Apache, me dice que no puede reiniciar debido a las múltiples VirtualHosts usign la misma configuración wsgi:SSL en Apache 2 con WSGI

/etc/init.d/apache2 reload 
Syntax error on line 33 of /etc/apache2/sites-enabled/www.mydomain.com: 
Name duplicates previous WSGI daemon definition. 
...fail! 

entiendo lo que está pasando, pero no cómo solucionarlo. Cualquier sugerencia es apreciada, ¡gracias! Esto es lo que se ve mi archivo VirutalHosts como:

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName mydomain.com 
    ServerAlias www.mydomain.com 
    DocumentRoot /sites/mydomain 

    # WSGI Settings 
    WSGIScriptAlias//sites/mydomain/wsgi_handler.py 
    WSGIDaemonProcess mydomain user=myuser group=mygroup processes=1 threads=1 
    WSGIProcessGroup mydomain 

    # Static Directories 
    Alias /static /sites/mydomain/static/ 
    <Location "/static"> 
      SetHandler None 
    </Location> 

    Alias /img /sites/mydomain/img/ 
    <Location "/img"> 
      SetHandler None 
    </Location> 

</VirtualHost> 

<VirtualHost *:443> 
    ServerAdmin [email protected] 
    ServerName mydomain.com 
    ServerAlias www.mydomain.com 
    DocumentRoot /sites/mydomain 

    # WSGI Settings 
    WSGIScriptAlias//sites/mydomain/wsgi_handler.py 
    WSGIDaemonProcess mydomain user=myuser group=mygroup processes=1 threads=1 
    WSGIProcessGroup mydomain 

    # Static Directories 
    Alias /static /sites/mydomain/static/ 
    <Location "/static"> 
      SetHandler None 
    </Location> 

    Alias /img /sites/mydomain/img/ 
    <Location "/img"> 
      SetHandler None 
    </Location> 

    # SSL Stuff 
    SSLEngine On 
    SSLCertificateFile /etc/apache2/ssl/crt/vhost1.crt 
    SSLCertificateKeyFile /etc/apache2/ssl/key/vhost1.key 
    <Location /> 
      SSLRequireSSL On 
      SSLVerifyClient optional 
      SSLVerifyDepth 1 
      SSLOptions +StdEnvVars +StrictRequire 
    </Location> 
</VirtualHost> 

Respuesta

45

quitar la línea:

WSGIDaemonProcess mydomain user=myuser group=mygroup processes=1 threads=1 

desde el host virtual para 443. El WSGIProcessGroup para midominio en ese host virtual es capaz de llegar a través de la definición de WSGIDaemonProcess 80.

En otras palabras, como el mensaje de error intenta sugerir, el nombre de WSGIDaemonProcess, es decir, 'mydomain', debe ser exclusivo para todo el servidor Apache.

Haciendo referencia a través de VirtualHosts como medios indicados HTTP y HTTPS variantes de sitio aún se ejecutarán en un mismo grupo proceso daemon/intérprete.

11

contabilización en espera que ayude a otra ...

me encontré con este error porque un archivo de host virtual había sido dos veces un enlace simbólico en el directorio sites-enabled.

+0

tonto de mí, pegado el mismo archivo conf como copia de seguridad dentro de la carpeta sites-enabled. ¡Gracias! –