1.Apache简介
Apache HTTP Server (简称Apache)是Apache基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器之一、它快速、可靠并且可通过简单的API扩展。将Perl/Python等解释器编译到服务器中。
Apache HTTP服务器时一个模块化的服务器,源于NCSAhttpd服务器,经过多次修改,称为世界上最流行的Web服务器软件之一。Apache取自‘a patchy server’读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。
2. 构建Apache WEB服务器
2.1进程和线程概念及区别
进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。
在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令,数据及其组织形式的描述,进程是程序的实体。
线程,有时被称为轻量级进程Lightweight Process,LWP),是程序执行的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但它可与同属一个进程的其它线程共享进程所拥有的全部资源。
进程:一个程序对一个数据集的动态执行过程,是分配资源的基本单位
线程:一个进程内的基本调度单位
2.2 执行过程
进程:拥有独立的内存单元,而多个线程共享内存,从而提高了应用程序的运行效率。
进程:每一个独立的线程,都有一个程序运行的入口、顺序执行序列、和程序的出口。但是线程不能够独立的执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。
2.3 逻辑
多线程的意义在于一个应用程序中,有多个执行部分可以同时执行。但是,操作系统并没有将多个线程看做多个独立的应用,来实现进程的调度和管理及资源分配。
3.prefork的工作原理
4.安装Apache
进入apache软件包
进行预编译
编译 编译安装
![]()
启动apache服务
![]()
查看apache进程和端口
5. 配置虚拟主机
5.1 基于IP地址
VMware添加网卡 确保在同一网络连接模式下
配置网卡
创建编辑网卡信息
验证三个IP可访问

分别在/home/wwwtest中创建用于保存不同网站数据的3个目录,并向其中分别写入网站首页。


在httpd配置文件中追加写入三个基于IP地址的虚拟主机网站参数。

重启httpd服务,使用浏览器验证。



本文详细介绍了Apache HTTP服务器的构建过程,包括进程和线程的概念,prefork工作原理,安装步骤以及如何配置基于IP地址的虚拟主机。Apache因其稳定性、可扩展性和跨平台特性而广受欢迎。
2927

被折叠的 条评论
为什么被折叠?



