我正在尝试在 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 更新的操作,它可能会再次被放置在那里。
将其注释掉可能是更好的解决方案(或用空文件替换它)。