2011-02-04 26 views
39

SSL'mi kurmaya çalıştığım ve SSL ile VirtualHost'u kurarken biraz sorun yaşadığım bir Django sitesinde SSL kurmaya çalışıyorum. Ben talimatları here izledi ama Apache'yi yeniden denemek her zaman, çünkü aynı WSGI yapılandırma usign birden VirtualHosts yeniden edemez söylüyor:WSGI ile Apache2'de SSL

/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! 

Sadece bunu düzeltmek için değil, nasıl oluyor anlamak. Herhangi bir öneri takdir, teşekkürler!

<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> 

cevap

45

hattını sökün: o VirtualHost alanadim için 443 için VirtualHost bölümünden WSGIProcessGroup

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

yılında WSGIDaemonProcess tanımına karşısında ulaşabilen İşte benim VirutalHosts dosya neye benzediği Başka bir deyişle, hata iletisi önermeye çalıştıkça, WSGIDaemonProcess, yani .mydomain'in adı Apache sunucusunun tamamı için benzersiz olmalıdır.

Belirtildiği gibi VirtualHosts'a başvurmak, sitenin hem HTTP hem de HTTPS varyantlarının yine aynı daemon işlem grubu/yorumlayıcısında çalışacağı anlamına gelir. Sanal bir konak dosya siteleri etkin dizinde iki kez sembolik olarak olmuştu çünkü bu hata ile karşılaştı

başka yardımcı olacak umuduyla

11

Gönderme ....

+0

Aptal ben, aynı conf dosyasını, siteler için etkin klasör içinde yedekleme amacıyla yapıştırdım. Teşekkürler! –