一、回顾
1、http协议:web,html,http,httpd
2、httpd:2.2,2.4
3、MPM:多路处理模块
a、prefork:两级进程模型,父进程管理子进程,每个子进程响应一个请求。
b、worker:三级模型,父进程管理子进程,子进程通过线程响应用户请求,每线程处理一个用户请求。
c、event:两级模型,父进程管理子进程,子进程通过event-driven机制直接响应n个请求。
二、httpd-2.4的常用配置
1、主配置文件:/etc/httpd/conf/httpd.conf
a、第一部分(section1):Global Environment,定义进程自己的工作特点或对所有的虚拟主机都通用的工作设定。
b、第二部分(section2):"Main" server configuration,主服务器配置段,对于httpd来讲,去配置一个网站有两种模型。
(1)、第一种是我们直接一个httpd服务器上运行了一个服务站点,所以这个站点我们不需要额外的其它设定就直接去配置这样一个站点,这种我们称之为中心主机,也叫主服务器。
(2)、有可能有些网站访问量非常少,一天估计就几万访问量而已,在这样的环境下一个服务器直接去承载一个站点太大材小用了,因此我们可以使用单台服务器去承载多个站点,即在一个物理服务器上可以做多个虚拟主机,每一个虚拟主机去维护一个独立的网站,他有自己独立的主机名,也叫做域名。有自己独立的网页文件路径。比如第一个网站在/var/www1/目录下,第二个网站在/var/www2/目录下等等...。
(3)、在httpd2.4中只要你启用了虚拟服务器主服务器就自动生效了。而2.2中要启用虚拟服务器需要将主服务器关掉。
c、第三部分(section3):Virtual Hosts
2、配置格式
a、directive value
directive:不区分字符大小写
value:为路径时,是否区分字符大小写,取决于文件系统
3、常用配置
a、修改监听的IP和PORT
Listen [IP:] PORT
(1)、省略IP表示为0.0.0.0
(2)、Listen指令可重复出现多次
Listen 80
Listen 8080
(3)、修改监听socket,重启服务器进程方可生效
(4)、限制其必须通过ssl通信时,protocol需要定义为https
2、持久连接(保持连接,长连接)
a、Persistent Connection:tcp连接建立后,每个资源获取完成后不完全断开连接,而是继续等待其它资源请求的进行
b、如何断开?
(1)、数量限制
(2)、时间限制
c、副作用:对并发访问量较大的服务器,长连接机制会使得后续某些请求无法得到正常响应。
d、折中:使用
Linux学习76 基于apache实现linux平台web服务基础入门
原文:https://www.cnblogs.com/Presley-lpc/p/12882147.html