Mailman 如何将自身添加到所有虚拟主机中?

Mailman 如何将自身添加到所有虚拟主机中?

我正在尝试在 CentOS 服务器上安装和配置 Mailman,但遇到了一些奇怪的事情。

我使用 CentOS(5.11)提供的软件包安装了 mailman(2.1.9)。

我使用该服务器托管多个子域,并按照说明为其中一个子域添加别名“mailman”。但是,我随后注意到所有其他子域也都获得了 /mailman/ 别名。即使删除原始子域也无济于事。

我很困惑,因为我找不到任何可以给所有子域添加别名的 Apache 配置更改。我不得不从服务器中彻底删除 mailman,直到我能解决这个问题。

谁能帮我吗?

答案1

Mailman 在 /etc/httpd/conf.d/mailman.conf 放置一个配置文件,该文件全局定义该别名:

ScriptAlias /mailman/ /usr/lib/mailman/cgi-bin/
<Directory /usr/lib/mailman/cgi-bin/>
    AllowOverride None
    Options ExecCGI
    Order allow,deny
    Allow from all
</Directory>

如果您不想在所有子域上使用该别名,删除此配置应该会有所帮助。
请注意,如果您只是删除该文件,如果您执行yum update包含 mailman 更新的操作,它可能会再次被放置在那里。
将其注释掉可能是更好的解决方案(或用空文件替换它)。

相关内容