理论教育 Apache服务器知识分享

Apache服务器知识分享

时间:2023-11-21 理论教育 版权反馈
【摘要】:自从PHP发布之后,推出了各式各样的PHP引擎,最为经典的配置就是使用Apache服务器。由于Apache服务器的启动阶段比较耗费时间和资源,因此它一般在操作系统启动时被启动并一直运行。Apache的运行分为启动阶段和运行阶段。处于运行阶段时,Apache放弃特权用户级别,使用非特权用户来接收和处理网络中用户的服务请求。Apache的主配置文件通常为httpd.conf。

Apache服务器知识分享

自从PHP发布之后,推出了各式各样的PHP引擎,最为经典的配置就是使用Apache服务器。Apache是一种开源的HTTP服务器软件,可以在包括UNIX、Linux以及Windows在内的大多数主流计算机操作系统中运行,由于其支持多平台和良好的安全性而被广泛使用。Apache作为常驻的后台任务运行,在UNIX系统中为守候进程(Daemon),在Windows系统中为服务(Service)。由于Apache服务器的启动阶段比较耗费时间和资源,因此它一般在操作系统启动时被启动并一直运行。

Apache的运行分为启动阶段和运行阶段。在启动阶段,Apache以特权用户root启动,进行解析配置文件、加载模块和初始化一些系统资源(如日志文件、共享内存段、数据库链接)等操作。处于运行阶段时,Apache放弃特权用户级别,使用非特权用户来接收和处理网络中用户的服务请求。这种基本安全机制可以阻止Apache由于一个简单的软件错误(也可能是模块或脚本)而导致严重的系统安全漏洞。例如,微软公司的IIS就曾遭受“红色代码(Code Red)”和“尼姆达(Nimda)”等恶意代码的溢出攻击。(www.daowen.com)

Apache的主配置文件通常为httpd.conf。由于这种命名方式为一般惯例,并非强制要求,因此需要提供rpm或者deb包的第三方,所以Apache的发行版本可能使用不同的命名机制。另外,httpd.conf文件可能是单一文件,也可能是通过使用Include指令包含不同配置文件的多个文件的集合。httpd.conf文件是一个文本文件,在系统启动时被逐行解析,该文件由指令、容器和注释组成。配置文件内允许有空行和空格,它们在解析时被忽略不计。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈