apache2 c module

【环境准备 - 按照Apache2及Module Dev】
在Ubuntu的控制台中输入:
apt-get install apache2 apache2-threaded-dev
注意:安装后,apache2路径在/usr/lib/apache2下,而Module开发工具在/usr/bin下。
apache2配置文件在/etc/apache2下,而工作路径在/var/www下
环境验证:
1 apache2进程检查: ps -ef | grep apache2
2 apxs安装成功: apxs2
【Module Dev过程】
1 创建模块
apxs2 -g -n hello
在当前目录下创建名称为hello的模块源文件
注:进入hello目录,按需修改mod_hello.c
2 编译模块
apxs2 -c ./mod_hello.c
3 安装模块
sudo apxs2 -a -i -n hello mod_hello.la
注:自动在/usr/lib/apache2/mods-enabled下创建hello.load文件。
如果想将模块挂载为指定路径的处理句柄,则需要手工创建hello.conf文件,其内容为:
<IfModule mod_hello.c>
<Location /hello>
    SetHandler hello
</Location>
</IfModule>
则将hello模块挂载为/hello路径的处理句柄。
4 重启Apache2
sudo /etc/init.d/apache2 restart

在浏览器中输入http://localhost/hello,可以看到打印:
The sample page from mod_hello.c

【参考】
http://hi.baidu.com/lostdays/blog/item/c6b69501534822d4267fb515.html
http://www.cnblogs.com/likwo/archive/2009/12/15/1624857.html
http://dev.ariel-networks.com/apr/apr-tutorial/html/apr-tutorial.html

你可能感兴趣的:(apache,c,浏览器,Module,ubuntu,开发工具)