Apache

2021-03-06 21:30

阅读:395

标签:nbsp   efi   安全性   线程   可靠   左右   详解   fork   服务   

一、概念

HTML:超文本标记语言

HTTP:超文本传输协议

URL:统一资源定位符

动态页面:需要连接数据库的页面,不是放视频能动的页面。

进程和线程:做个简单的比喻:进程=火车,线程=车厢    链接:https://www.zhihu.com/question/25532384/answer/411179772

  • 线程在进程下行进(单纯的车厢无法运行)
  • 一个进程可以包含多个线程(一辆火车可以有多个车厢)
  • 不同进程间数据很难共享(一辆火车上的乘客很难换到另外一辆火车,比如站点换乘)
  • 同一进程下不同线程间数据很易共享(A车厢换到B车厢很容易)
  • 进程要比线程消耗更多的计算机资源(采用多列火车相比多个车厢更耗资源)
  • 进程间不会相互影响,一个线程挂掉将导致整个进程挂掉(一列火车不会影响到另外一列火车,但是如果一列火车上中间的一节车厢着火了,将影响到所有车厢)
  • 进程可以拓展到多机,进程最多适合多核(不同火车可以开在多个轨道上,同一火车的车厢不能在行进的不同的轨道上)
  • 进程使用的内存地址可以上锁,即一个线程使用某些共享内存时,其他线程必须等它结束,才能使用这一块内存。(比如火车上的洗手间)-"互斥锁"
  • 进程使用的内存地址可以限定使用量(比如火车上的餐厅,最多只允许多少人进入,如果满了需要在门口等,等有人出来了才能进去)-“信号量”

二、Apache详解

1.概述

Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的web服务器端以件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python/php等解释器编译到服务器中。Apache有多种产品,可以支持SSL技术,支持多个盡拟主机。Apache是以进程为基础的结构,进程要比线程消耗史多的系统开支,不太适合于多处理器环境,因此,在一个Apache Web站点扩容时,通常是增加服务器或扩充群集节点,而不是增加处理器。到目前为止Apache旧仍然是世界上用的最多的Web服务器,市场占有率达60%左右。

技术图片

 

2.工作模式

(1)prefork:apache启动时fork一些进程(较多),每个进程只有1个线程,线程很安全,但是资源占用高,不适合高并发请求。

(2)worker:apache启动时fork一些进程(较少),每个进程有多个线程,线程不足够安全,资源占用相对少,高并发场景比prefork更优秀一些。

(3)event:类似worker模式,但是可以keep-alive,每个进程的所有线程中有1个专门的管理线程,可以很好地平衡keep-alive和高并发请求(关键在于设置keep-alive的timeout参数)。

[root@localhost lamp]# httpd -V | grep -i "server mpm"
bash: httpd: command not found...
[root@localhost lamp]# ln -s /usr/local/apache2/bin/* /usr/local/bin/
[root@localhost lamp]# httpd -V | grep -i "server mpm"
Server MPM:     worker

在编译时 --with-mpm=xxx 可以指定工作模式

3.文件位置

  配置文件

    源码包安装

      PREFIX/etc/httpd.conf

      PREFIX/etx/extra/*.conf

    rpm包安装

      /etc/httpd/conf/httpd.conf

  网页文件

    源码包安装

      PREFIX/htdocs

    rpm包安装

      /var/www/html

  日志文件

    源码包安装   

      PREFIX/logs

    rpm包安装

      /var/log/httpd

4.配置文件详解 

 

Apache

标签:nbsp   efi   安全性   线程   可靠   左右   详解   fork   服务   

原文地址:https://www.cnblogs.com/ytdyz/p/12894173.html


评论


亲,登录后才可以留言!