Mailman 网络界面不工作

Mailman 网络界面不工作

我正在配置一个 ubuntu server 13.10 框以供 mailman 使用。我遵循Ubuntu 帮助上的 howto运气不好。Mailman 可以工作,运行newlist命令会创建列表,我能够收到欢迎电子邮件。Web 界面不起作用。

访问它显示 403 禁止错误。

Apache2(2.4版本)错误日志显示:

AH01630: client denied by server configuration: /usr/lib/cgi-bin/mailman/admin

尝试调试它时,我发现使用 apache 2.4允许所有人指令应改为要求所有已授予

这样做并不能解决错误,但会将错误更改为:

AH01797: client denied by server configuration: /usr/lib/cgi-bin/mailman/

我被困在这里。我不知道问题出在哪里。肯定是与 cgi 的安全执行有关,但问题出在哪里?

这是将 mailman.conf 的内容放入 apache 站点中:

ScriptAlias /cgi-bin/mailman/ /usr/lib/cgi-bin/mailman/
Alias /pipermail/ /var/lib/mailman/archives/public/
Alias /images/mailman/ /usr/share/images/mailman/

<Directory /usr/lib/cgi-bin/mailman/>
    AllowOverride None
    Options ExecCGI
    AddHandler cgi-script .cgi
    Order allow,deny
    Require all granted
</Directory>
<Directory /var/lib/mailman/archives/public/>
    Options FollowSymlinks
    AllowOverride None
    Order allow,deny
    Require all granted
</Directory>
<Directory /usr/share/images/mailman/>
    AllowOverride None
    Order allow,deny
    Require all granted
</Directory>

谢谢。

答案1

我找到了解决方案。Apache 错误具有误导性。问题很简单,就是群组名称默认情况下未启用,并且 ubuntu HOWTO 不建议您启用它。

简单地:

a2enmod cgid

然后,apache重启后,mailman界面就会开始工作。

相关内容