Apache2上的SSL与WSGI

Apache2上的SSL与WSGI,ssl,apache2,wsgi,Ssl,Apache2,Wsgi,我试图在我维护的Django站点上设置SSL,但在使用SSL设置虚拟主机时遇到了一些问题。我按照说明进行操作,但每次尝试重新启动apache时,它都会告诉我它无法重新启动,因为多个VirtualHost使用相同的wsgi配置: /etc/init.d/apache2 reload Syntax error on line 33 of /etc/apache2/sites-enabled/www.mydomain.com: Name duplicates previous WSGI daemon

我试图在我维护的Django站点上设置SSL,但在使用SSL设置虚拟主机时遇到了一些问题。我按照说明进行操作,但每次尝试重新启动apache时,它都会告诉我它无法重新启动,因为多个VirtualHost使用相同的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!
我知道发生了什么,只是不知道如何解决它。任何建议都将不胜感激,谢谢!以下是我的VirutalHosts文件的外观:

<VirtualHost *:80>
    ServerAdmin my@email.com
    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 my@email.com
    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>

服务器管理员my@email.com
ServerName mydomain.com
ServerAlias www.mydomain.com
DocumentRoot/sites/mydomain
#WSGI设置
WSGIScriptAlias//sites/mydomain/wsgi_handler.py
WSGIDaemonProcess mydomain用户=myuser组=mygroup进程=1线程=1
WSGIProcessGroup mydomain
#静态目录
别名/static/sites/mydomain/static/
SetHandler无
别名/img/sites/mydomain/img/
SetHandler无
服务器管理员my@email.com
ServerName mydomain.com
ServerAlias www.mydomain.com
DocumentRoot/sites/mydomain
#WSGI设置
WSGIScriptAlias//sites/mydomain/wsgi_handler.py
WSGIDaemonProcess mydomain用户=myuser组=mygroup进程=1线程=1
WSGIProcessGroup mydomain
#静态目录
别名/static/sites/mydomain/static/
SetHandler无
别名/img/sites/mydomain/img/
SetHandler无
#SSL内容
斯伦金安
SSLCertificateFile/etc/apache2/ssl/crt/vhost1.crt
SSLCertificateKeyFile/etc/apache2/ssl/key/vhost1.key
SSLRequireSSL On
SSLVerifyClient可选
SSLVerifyDepth 1
开发+标准车辆+严格要求
删除该行:

WSGIDaemonProcess mydomain user=myuser group=mygroup processes=1 threads=1
来自虚拟主机443。该VirtualHost中的mydomain的WSGIProcessGroup能够访问80中的WSGIDaemonProcess定义

换句话说,正如错误消息试图建议的那样,WSGIDaemonProcess的名称,即“mydomain”,对于整个Apache服务器来说必须是唯一的


如图所示,跨虚拟主机引用意味着站点的HTTP和HTTPS变体仍将在同一个守护进程进程组/解释器中运行。

发帖希望它能帮助另一个


我遇到此错误,因为虚拟主机文件在启用站点的目录中被符号链接了两次。

s为了备份,我将同一个conf文件粘贴到启用站点的文件夹中。谢谢