Linux下Apache原理讲解及安装

Linux下Apache原理讲解及安装

Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。Apache工作模式有多种,其中最常用的有两种:

Prefork模式:Prefork MPM 使用多个子进程,每个子进程只有一个线程。每个进程在某个确定的时间只能维持一个连接。

进程与线程的区别:

从概念上:

进程:一个程序对一个数据集的动态执行过程,是分配资源的基本单位。
线程:一个进程内的基本调度单位。

线程的划分尺度小于进程,一个进程包含一个或者更多的线程。
进程是系统进行资源分配和调度的一个独立单位

本单位线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。

从执行过程中来看:

进程:拥有独立的内存单元,而多个线程共享内存,从而提高了应用程序的运行效率。

线程:每一个独立的线程,都有一个程序运行的入口、顺序执行序列、和程序的出口。但是线程不能够独立的执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。

从逻辑角度来看:(重要区别)

多线程的意义在于一个应用程序中,有多个执行部分可以同时执行。但是,操作系统并没有将多个线程看做多个独立的应用,来实现进程的调度和管理及资源分配。

在大多数平台上,Prefork MPM在效率上要比 Worker MPM要高,但是内存使用大得多。prefork的无线程设计在某些情况下将比 worker更有优势:它可以使用那些没有理好线程安全的第三方模块,并且对于那些饯程调试困难的平台而言,它也更容易调试一些。

Worker模式:Worker MPM 使用多个子进程,每个子进程有多个线程。每个线程在某个确定的时间只能维持一个连接。通常来说,在一个高流量的HTTP服务器上,Worker MPM是个比较好的选择,因为Worker MPM的内存使用比Prefork MPM要低得多。

Worker MPM也由不完善的地方,如果一个线程崩溃,整个进程就会连同其所有线程一起"死掉"。由于线程共享内存空间,所以一个程序在运行时必须被系统识别为"每个线程都是安全的"。

安装apache
命令为:

yum install -y httpd

在这里插入图片描述
我们来看一下httpd安装去了哪里
命令:

rpm -ql httpd |more

在这里插入图片描述
找到其配置文件

在这里插入图片描述

启动apache服务

在这里插入图片描述

看httpd的进程有没有存活

在这里插入图片描述

我们查看一下关于端口,可以发现80端口正在监听着

[root@localhost conf]# netstat -ntl |grep 80
tcp6       0      0 :::5080                 :::*                    LISTEN
tcp6       0      0 :::80                   :::*                    LISTEN
[root@localhost conf]#

得到这个页面,说明apache安装成功

在这里插入图片描述

不同的安装方式发布目录不一样
存放网页的默认目录为/var/www/html
我们自己新建一个网站的代码,文件名字为index.html,写入内容如下
在这里插入图片描述

我们通过apache可以看见网页的内容

在这里插入图片描述

这就是我们发布的网站!!!

接下来我们去抓取百度网站的源码
命令为:

wget -r -x http://www.baidu.com/

下载完以后会有一个www.baidu.com的目录

在这里插入图片描述
重命名
在这里插入图片描述

将baidu打成压缩包

在这里插入图片描述

然后把压缩包上传到本机电脑上来,
在这里插入图片描述

到这里我们需要解决一个问题,开发这边给我们一个压缩包,需要我们利用源代码把这个网站发布出来。接下来我们就来解决这个问题。

接下来我们在tmp下新建一个文件夹

mkdir chen

然后我们将baidu.zip上传至chen这个文件夹下面

在这里插入图片描述
在当前目录下解压

在这里插入图片描述

我们先创建一个备份目录

mkdir /data/backup/chen

在这里插入图片描述
然后把原来的网站备份

 cp /var/www/html /data/backup/chen -a

在这里插入图片描述
备份完以后,把这个网站全部拷过去
在这里插入图片描述
接下来我们去浏览器下刷新一下,成功!!!
在这里插入图片描述

如果此时我们想要恢复之前的哪个网站,则

 cp /data/backup/chen/html/index.html .

在这里插入图片描述
去浏览器刷新一下
在这里插入图片描述
成功!!!


[root@localhost httpd]# cd conf
[root@localhost conf]# grep -v "#" httpd.conf |grep -v "^$" >1.conf  //将配置文件中的#和空格键过滤然后将文件内容输入到1.conf中
[root@localhost conf]# vi 1.conf
[root@localhost conf]# mv httpd.conf httpd.conf.bak  //备份
[root@localhost conf]# cp 1.conf httpd.conf  //将1.conf的内容复制到httpd.conf中
[root@localhost conf]#

配置文件中:

通过DocumentRoot来修改发布目录,在修改时,黄色线标注的地方要同时修改

在这里插入图片描述

通过Listen修改端口

hosts文件用来存放域名对应的解析

在这里插入图片描述
我们可以把这个hosts文件做个快捷方式发布到桌面
然后右键用记事本打开,然后添加内容
在这里插入图片描述
这样我们使用这个域名就可以访问得到这个相应的网站了
在这里插入图片描述

而且我们能够ping得到
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱吃香菜的哈哈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值