最近,想使用apache的mod_status来查看一下apache的服务器状态,就自己安装了一下mod_status,以前觉得好像很难的东西其实很简单。
第一步, 去http://httpd.apache.org/下载最新的apache服务器
第二步,将下载的httpd-2.2.17.tar.gz解压,如:~/tmp$ tar xvf httpd-2.2.17.tar.gz
第三步,进入解压后的httpd-2.2.17目录,通过configure脚本配置安装文件,这里可以指名你的apache安装在什么地方、你需要加载那些模块等信息,具体参数可以查看帮助文档:http://www.phpchina.com/manual/apache/install.html。
这里我将我的apache安装在我用户目录的apache2.2.17下,并且加载mod_status模块,如下:
~/tmp ./configure --prefix=/home/dream-victor/apache2.2.17 --enable-status=shared
--prefix:指定路径;
--enable-status=shared:指定了要加载那个mod,这里使用--enable-XXX=shared,XXX就是mod_XXX去掉mod_后的值
第四步,编译,通过make命令,如:~/tmp make
第五步,安装,通过make install安装,install时对于apache已经配置好的文件是不会有更改的,如你在httpd.conf中配置了一个LoadModule XXX,这个配置是不会因为install而被覆盖的。
当安装完成后,你能看到在~/apache2.2.17/modules下能看到mod_status.so文件。
第六步,修改httpd.conf文件,恢复Include conf/extra/httpd-info.conf这条注释掉的语句,引入httpd-info.conf配置
第七步,修改httpd-info.conf文件,
<Location /server-status>
SetHandler server-status
Order deny,allow
Deny from nothing
Allow from all
</Location>
ExtendedStatus On
无访问限制,当然也可以通过上面的代码来设置访问限制,具体可以参看http://www.phpchina.com/manual/apache/install.html里的文档
完毕,可以启动服务器了,通过http://localhost/server-status来查看吞吐率等服务器状态
我们可以通过上述方法安装mod_info,但是会报出一个错误,
httpd: Syntax error on line 54 of /home/dream-victor/apache2.2.17/conf/httpd.conf: module status_module is built-in and can't be loaded
可以将httpd.conf文件中的LoadModule status_module modules/mod_status.so注释掉,即可启动服务。至于为什么,我使用 ./httpd -l查看mod_status.c已经是内建的module可能是因为我一开始安装时就引进了这个module的原因,因为没有看到info的信息,info是我后来安装的,暂时先这样理解。
分享到:
相关推荐
本文详细介绍了在 RedHat 9.0 操作系统中利用 Apache 软件搭建 Web 服务器的方法,包括 Apache 服务器的安装方法、Apache 服务器的基本配置方法及高级应用设置。 Apache 服务器的安装: 1. 在 RedHat 9.0 操作系统...
使用大家熟悉的buildroot包构建一个mips处理器的交叉编译环境,然后使用该交叉编译环境交叉编译带有ssl模块的apache服务器。 在buildroot内,通过对uclibc进行重新配置以及一些技巧的操作,把sys_siglist编译进...
apache服务器 (1) Apache HTTP Server(简称Apache)是一个开放源码的web服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。Apache HTTP服务器是一个...
《LAMP技术精品书廊•Apache模块开发指南》主要介绍了Apache模块开发的全过程。全面细致、深入浅出,主要内容包括Apache相关背景、APR的基础知识,以及...适合Apache模块开发者、大规模服务器开发人员及Web开发者阅读。
apxs is a tool for building and installing extension modules for the Apache HyperText Transfer Protocol (HTTP) server. apxs是用编译和安装 apache 服务器的扩展模块(mod)的工具
Apache服务器模块介绍 Apache服务器开发者文档 Apache服务器在其他平台的使用 常见问题 在线版文档:http://doc.zzbaike.com/apache/2-2/ PDF电子书: http://doc.zzbaike.com/apache/book/apache2.2.pdf 如果要...
Apache 1是一个UNIX应用程序,移植到其他平台上会受到很多的限制,一些UNIX特性使得Apache 1在其他平台(如Windows和Netware)上性能较差,而Apache 2摆脱了这些特性的限制,使其成为一个真正的跨平台服务器。...
文档主要内容: Apache服务器安装配置 Apache服务器使用手册 Apache服务器模块介绍 Apache服务器开发者文档 Apache服务器在其他平台的使用 常见问题
apache 服务器负载平衡(很实用) apache几个流量控制模块 管理Apache2带宽和流量 选择均衡器的负载均衡方式 实时计算(统计)APACHE每个虚拟主机的流量 .... 很实用的.
Web服务器软件Apache模块初步研究总结.doc
Apache服务器是当前最流行的Web服务器软件之一,它的安装方式有三种:在安装Linux系统时进行安装、直接安装已编译的RPM包、通过编译Apache源程序来安装。 在安装Apache服务器时,需要注意选择合适的安装方式。例如...
什么是反向代理呢?其实,反向代理也就是通常所说的WEB服务器加速,它是一种通过在繁忙的WEB服务器和Internet之间增加一个高速的WEB缓冲服务器(即:WEB反向代理服务器)来降低实际的WEB服务器的负载。
4.1配置 1.安装Apache ...作为动态模块,其在运行状态时可载入到Web...为了能以Apache模块使PHP动态载入,Apache服务器必须以动态共享对象(DSO, Dynamic Shared Object)编译。可以通过传递--enable-so参数使这一特性生效。
《Apache源代码全景分析第1卷:体系结构与核心模块》的目的是深入挖掘Apache运行背后的实现机制和模块开发的细节,适合Apache模块开发者、希望了解内部细节的Apache管理员、Web服务器开发者、大规模服务器开发者学习...
apache的主要属性: ...3.支持多种用户认证机制,...Apache HTTP服务器是一个模块化的服务器,源于NCSAhttpd服务器,经过多次修改,成为世界使用排名第一的Web服务器软件。 它可以运行在几乎所有广泛使用的计算机平台上。
首先,我们启动 Apache 服务器,以验证是否安装成功,并且主页是否可以访问。在实验中,我们可能会遇到错误信息,例如 AH00558,可以通过设置 ServerName 指令来解决。 实验一:目录别名 在实验一中,我们将创建一...
《Apache源代码全景分析第1卷:体系结构与核心模块》的目的是深入挖掘Apache运行背后的实现机制和模块开发的细节,适合Apache模块开发者、希望了解内部细节的Apache管理员、Web服务器开发者、大规模服务器开发者学习...
取代Apache的高性能Web服务器 电子工业出版社 319页 第1部分 基础篇 第1章 Nginx简介 1.1 常用的Web服务器简介 1.2 Nginx简介 1.3 选择Nginx的理由 1.4 Nginx与Apache、Lighttpd的综合对比 第2章 Nginx服务器...
mod_info和mod_status这两个模块可以提供十分有用的信息,而且十分方便。 mod_status能准确地告诉你,你的服务器正在“想”什么。你可以知道有哪些人在浏览您的网站,有多少子进程在运行,以及这些进程在干吗。
"IIS和Apache的WEB服务能共存于一台...IIS和Apache的WEB服务可以共存于一台服务器,但需要小心地设置端口和代理模块,以避免出现冲突和错误。此外,还需要考虑到服务器的性能和安全问题,以确保服务器的稳定运行。