Apache服务器运维笔记(2)----使用apxs来进行编译安装 mod_txt 模块

  mod_txt是一个非常有趣的模块,它实现了文本的输出过滤器,它可以在指定类型的网页上,将你指定的txt文件显示在网页的头部和尾部。

  在它的主页 http://apache.webthing.com/mod_txt 上可以得到它。

  整个模块就是一个不到180行的文件,非常简单。使用wget可将它取回。

1. 下载 mod_txt.c 源文件并编译、安装 

[root@localhost:~/Downloads]# wget   http://apache.webthing.com/mod_txt/mod_txt.c

#使用 /usr/local/apache2/bin/apxs 进行编译
#/usr/local/apache2/bin 已经添加进了环境变量
[root@localhost:~/Downloads]# apxs -c -i mod_txt.c

这样就下载并编译、安装了mod_txt,在 /usr/local/apache2/modules/  目录下新生成了 mod_txt.so  文件。使用

grep txt /usr/local/apache2/conf/httpd.conf

命令可以查看到  在 httpd.conf 文件中添加了如下内容:

加载了  modules/mod_txt.so 模块。

2. 之前在 /usr/local/apache2/conf/httpd.conf 文件末尾添加了 Include  conf/vhost/*.conf 命令,这样以后想在 httpd.conf 中添加命令,只需直接在 conf/vhost/ 目录中添加 .conf 文件即可。

我们在 conf/vhost/ 目录中添加如下 mod_txt.conf , 内容如下:

mod_txt.conf 文件中的 TextHeader 表示当有web连接访问本服务器的 txt 文件时,在文件头添加 header-file 里的内容,而 TextFooter表示在 txt 文件尾添加 footer-file 里的内容。

此时设置还没有生效,我们重启Apache服务器:

3. 测试 mod_txt 功效

(i) 现在还没有在 conf/vhost/ 目录下添加 header-file 和 footer-file 文件。我们现在服务器文件目录下添加一个 test.txt 文件:

使用宿主机浏览器浏览:

文本被原样传输。

(ii) 在 conf/vhost/ 目录下新建 header-file 和 footer-file:

 这时候再用宿主机浏览器查看:

可以看到 header-file 和 footer-file 的内容被添加到了 .txt 文件的头部和尾部。

原文地址:https://www.cnblogs.com/dongling/p/5654537.html