mod_mbox
安装和设置非常简单。首先,我们需要构建模块并让 Apache HTTPd Web 服务器加载它。然后,我们将设置我们的存档库并完成 Apache 的配置。
mod_mbox
当然有一些要求
Apache HTTPd >= 2.0 (mod_mbox
已在 Apache 2.0.55、2.2.0 和 2.3.0-dev 上成功测试)
APR 和 APR-Util >= 0.9
具有 Berkeley DB 4 功能的 APR-Util
您可以下载源代码包或通过 Subversion 检出源代码
svn checkout https://svn.apache.org/repos/asf/httpd/mod_mbox/trunk
mod_mbox
然后,构建 mod_mbox
./autogen.sh
./configure --enable-experimental-libtool --with-apxs=`which apxs`
make clean all
su -c 'make install'
如果您需要指定安装前缀 (--prefix=...
) 或任何其他特定设置,请参考配置帮助 (./configure --help
)。
下一步是在运行时让 Apache HTTPd 加载 mod_mbox
模块。编辑您的 Apache 配置文件,并将以下内容添加到其他 LoadModule
行中
LoadModule mbox_module /usr/lib/apache2/modules/mod_mbox.so
mod_mbox
是一个邮件存档浏览器。拥有可以浏览的邮件存档将是一个好主意。在以下步骤中,我们将假设您有一个包含 .mbox
文件的目录(我们将其称为 foo
)。您必须每个月有一个 .mbox
文件,并且每个文件都必须以 YYYYMM.mbox
的方式命名。
mod_mbox
在能够运行之前需要对存档进行静态预处理。为此,我们将使用在构建时与模块一起编译的工具 mod-mbox-util
mod-mbox-util -v -c foo/
不要忘记在每次更新 .mbox
文件时运行 mod-mbox-util
!
如果您还没有这样做,您必须将您的存档移动到 Apache 的 DocumentRoot
中的目录(或在其中创建一个指向您目录的符号链接)
mkdir -p ~www-data/archives
mv foo/ $_
cp mod_mbox/docroot/* $_
chown -R www-data:www-data $_
您可以使用 mod_mbox
托管多个邮件列表存档,每个存档存储在单独的目录中。如果您这样做,您应该考虑添加一个索引文件,显示所有托管存档的列表。
为了让您的 mod_mbox
正常运行,您需要做的最后一件事是配置 Apache,以便它在尝试读取 .mbox
文件时调用 mod_mbox
。以下配置片段是一个良好的开端
AddHandler mbox-handler.mbox
<LocationMatch /archives/([^/]+)>
MboxIndex On
MboxRootPath "/archives/"
MboxStyle "/archives/style.css"
MboxScript "/archives/archives.js"
MboxHideEmpty On
MboxAntispam On
</LocationMatch>
有关这些指令的更多信息,请参阅配置指令 参考。