名称重复以前的WSGI守护程序定义

Hen*_*ryM 13 python apache django mod-wsgi

我正在更改网站的域名.在一段时间内,我希望旧域名和新域名指向该站点.我正在运行一个Python Django站点.

我最初的Apache2 conf工作正常,基础是:

<VirtualHost *:80>
        ServerAdmin name@gmail.com
        ServerName originalsite.co.uk
        ServerAlias www.originalsite.co.uk
        DocumentRoot /var/www/originalsite
        WSGIDaemonProcess originalsite python-path=/var/www/originalsite:/var/www/originalsite/env/lib/python2.7/site-packages
        WSGIProcessGroup originalsite
        WSGIScriptAlias / /var/www/originalsite/originalsite/wsgi.py
        ...
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

我设置了一个新的conf文件,只有以下更改:

    ServerName newsite.co.uk
    ServerAlias www.newsite.co.uk
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

名称重复以前的WSGI守护程序定义.

我该如何解决?谢谢你的帮助

max*_*max 12

变更originalsite名称

不在目录地址只是名称之类的

WSGIDaemonProcess somethingelse python-path=/var/www/originalsite:/var/www/originalsite/env/??lib/python2.7/site-p??ackages
Run Code Online (Sandbox Code Playgroud)

WSGIProcessGroup somethingelse
Run Code Online (Sandbox Code Playgroud)


kri*_*hna 10

如果您在使用面临着这样的问题certbot命令来安装多个“让我们加密证书”,那么它可能是由于一些bug certbot,如讨论在这里。如需快速解决方法,您可以发表评论

WSGIScriptAlias 
WSGIDaemonProcess 
WSGIProcessGroup
Run Code Online (Sandbox Code Playgroud)

运行certbot命令,然后删除注释。

  • 然后您将获得一个以“-le-ssl.conf”结尾的新配置文件,该文件需要 WSGIDaemonProcess 和 WSGIProcessGroup 的唯一名称。 (2认同)

Gra*_*ton 6

错误的原因是因为 mod_wsgi 守护进程组的名称在整个 Apache 安装中必须是唯一的。不可能在不同的VirtualHost定义中使用相同的守护进程组名称。这是在确定在某些情况下引用的守护进程组时避免冲突所必需的。

  • 您可以通过为每个名称使用不同的名称来使它们不同。没有影响,因为如果它们是不同的 WSGI 应用程序,最佳实践是在单独的守护进程组中运行它们。如果问题是您尝试为 HTTP 与 HTTPS 虚拟主机创建单独的守护进程组,请不要这样做。从第二个删除 WSGIDaemonProcess 并让 WSGIProcessGroup 在第一个 VirtualHost 的进程组上使用名称。这是 HTTP/HTTPS ``VirtualHost`` 对的特殊情况。 (2认同)