理论教育 Apache服务器简介

Apache服务器简介

时间:2023-11-23 理论教育 版权反馈
【摘要】:自从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就曾遭受“红色代码(CodeRed)”和“尼姆达(Nimda)”等恶意代码的溢出攻击。(www.daowen.com)

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

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

我要反馈