gpt4 book ai didi

apache - Certbot Apache 错误 "Name duplicates previous WSGI daemon definition."

转载 作者:行者123 更新时间:2023-12-02 07:37:25 25 4
gpt4 key购买 nike

在我的 Ubuntu 16.04 服务器上,我有一个 Apache conf 文件,位于 /etc/apache2/sites-enabled/000-default.conf ,看起来像这样(缩写):

WSGIApplicationGroup %{GLOBAL}

<VirtualHost *:80>
ServerName example.com
WSGIDaemonProcess myprocess user=ubuntu group=ubuntu threads=10 home=/home/ubuntu/myapp
WSGIProcessGroup myprocess
...
</VirtualHost>

它在 HTTP 模式下工作正常,但是当我运行 $ sudo certbot --apache 时设置 HTTPS 失败并出现错误 Syntax error on line 7 of /etc/apache2/sites-enabled/000-default.conf: Name duplicates previous WSGI daemon definition.第 7 行是以 WSGIDaemonProcess 开头的行.

最佳答案

事实证明,如果我的 Apache conf 文件 000-default.conf 声明 <VirtualHost *:80>...</VirtualHost> ,然后 Certbot 复制它并创建一个名为 000-default-le-ssl.conf 的第二个 Apache conf 文件。定义<VirtualHost *:443>...</VirtualHost> .

Name duplicates previous WSGI daemon definition出现错误是因为两个 Apache conf 文件具有定义 WSGIDaemonProcess myprocess... 的同一行。这似乎是 known Certbot bug .

我发现的解决方法是在同一个 Apache conf 文件中定义两个 VirtualHosts(80 和 443)(这样 Certbot 就不会创建第二个文件),并定义 WSGIDaemonProcess在两个虚拟主机之外,如下所示:

WSGIApplicationGroup %{GLOBAL}
WSGIDaemonProcess myprocess user=ubuntu group=ubuntu threads=10 home=/home/ubuntu/myapp
WSGIProcessGroup myprocess

<VirtualHost *:80>
ServerName example.com
...
</VirtualHost>
<VirtualHost *:443>
ServerName example.com
...
</VirtualHost>

关于apache - Certbot Apache 错误 "Name duplicates previous WSGI daemon definition.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47803081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com