一 Apache简介:

1 Apache是目前世界上使用最广泛的一种web server,它以跨平台,高效和稳定而闻名。
2 Apache缺点是变得越来越重,被普遍认为是重量级的web server。(Apache主要采用的是基于进程的Prefork模式(还有基于线程的Worker模式),也就是,对于每个请求会用一个进程去进行服务,进程非常占资源,当并发量大的时候,就需要等额的进程,导致的是高内存占用和CPU占用,这就是所谓的“重量级”。 )
3 Apache是基于模块化设计的,总体上看起来代码的可读性高于php代码,它的核心代码并不多,大多数的功能都被分割到各种模块中,各个模块在系统启动时按需载入。
4 Apache是用C语言写的。

二 Apache安装:

1 安装与启动

Apache的安装与配置
Apache的安装与配置
Apache的安装与配置
Apache的安装与配置

2 查看其配置文件位置

Apache的安装与配置_第1张图片
配置文件主目录: /etc/httpd/conf/http.conf
默认发布目录是:/var/www/html
子配置文件目录 /etc/httpd/conf.d/*
默认关联上下文的情况是 httpd_sys_content_t
通找到index 进行添加默认访问目录,其访问顺序分先后次序
apache 日志文件位置 :/etc/httpd/logs/*
apache 的默认用户为apache
apache 有同步阻塞功能,使用的意义是在有多个文件时是顺序访问的

三实验及案例

1 修改默认发布目录

Apache的安装与配置
Apache的安装与配置_第2张图片
Apache的安装与配置
Apache的安装与配置

2 修改安全上下文

Apache的安装与配置_第3张图片

3 重启httpd服务

Apache的安装与配置

4 进行实验验证

Apache的安装与配置
Apache的安装与配置

2 Apache虚拟文件目录的配置

1 恢复httpd服务至起始状态:

Apache的安装与配置_第4张图片
Apache的安装与配置

2 进行默认访问目录的配置

(其配置文件在子目录中与在主目录中的含义相同,此时为方便排错,将配置文件添加至子目录中)

Apache的安装与配置

3 创建默认访问文件:

Apache的安装与配置
Apache的安装与配置

4 创建linux配置文件

Apache的安装与配置
Apache的安装与配置_第5张图片

5 创建linux访问文件

Apache的安装与配置
Apache的安装与配置

6 创建www.westos.com 的访问文件

Apache的安装与配置
Apache的安装与配置

7 创建WESTOS的配置文件

Apache的安装与配置
Apache的安装与配置_第6张图片
Apache的安装与配置

8 配置地址解析:

192.168.3.30 本机IP地址:
Apache的安装与配置
Apache的安装与配置

9 进行测试:

Apache的安装与配置
Apache的安装与配置
Apache的安装与配置
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

3 对访问对象进行控制:

1 配置对默认访问对象的控制:

(默认后面的规则覆盖前面的规则)
Apache的安装与配置
Apache的安装与配置_第7张图片
Apache的安装与配置
Apache的安装与配置

Apache的安装与配置
Apache的安装与配置_第8张图片
Apache的安装与配置

Apache的安装与配置

其他主机上的结果:
Apache的安装与配置

2 对用户进行访问控制:

1 创建用户:
Apache的安装与配置_第9张图片

其第二个用户不能让加-c 如果加上-C则会覆盖前面的配置

2 配置文件访问权限:

Apache的安装与配置

Apache的安装与配置_第10张图片

authuserfile /etc/httpd/aaa 指定访问控制的文件的文件夹
authname "plaese input aaa and bbb " 制定当访问时浏览器出现的情况
authtype basic 制定访问的加密方式 ,简单加密
require user admin 只允许admin 的用户进行访问 或 require valid-user (进行在pass中创建爱的所有用户都可以进行访问)

重启服务
Apache的安装与配置
进行测试
Apache的安装与配置_第11张图片
Apache的安装与配置_第12张图片
Apache的安装与配置_第13张图片
Apache的安装与配置
Apache的安装与配置_第14张图片
Apache的安装与配置_第15张图片
Apache的安装与配置

将配置文件修改为其在/etc/httpd/aaa中创建的用户都可以登录:
Apache的安装与配置
Apache的安装与配置_第16张图片
Apache的安装与配置

4 Apache 支持的语言

1 HTML

2 php 语言

PHP的测试:
安装php
Apache的安装与配置
创建PHP文件
Apache的安装与配置
Apache的安装与配置
更改默认打开文件形式
Apache的安装与配置
Apache的安装与配置
重启服务
Apache的安装与配置
进行测试
Apache的安装与配置_第17张图片

3cgi

Apache的安装与配置

Apache的安装与配置

Apache的安装与配置

Apache的安装与配置
Apache的安装与配置

Apache的安装与配置

Apache的安装与配置
selinux 的安全上下文操作
Apache的安装与配置
Apache的安装与配置
Apache的安装与配置
重启设备
Apache的安装与配置
进行测试:
Apache的安装与配置_第18张图片

5 ssl的加密操作:

1 软件的安装:

Apache的安装与配置
Apache的安装与配置

2 设备用户名的修改

Apache的安装与配置

3 CA证书的创建

Apache的安装与配置
Apache的安装与配置_第19张图片
Apache的安装与配置_第20张图片
Apache的安装与配置_第21张图片
Apache的安装与配置_第22张图片
Apache的安装与配置_第23张图片

4 将证书的内容加入SSL.CONF配置文件中

Apache的安装与配置

Apache的安装与配置_第24张图片
Apache的安装与配置

5 本地解析的配置

Apache的安装与配置
Apache的安装与配置

6 查看证书

Apache的安装与配置_第25张图片
Apache的安装与配置_第26张图片

6 配置自动将http转换为https

1 进行文件创建

Apache的安装与配置
Apache的安装与配置

2 对配置文件进行配置

Apache的安装与配置

Apache的安装与配置_第27张图片
说明:
^(/.*)$ ##客户端在浏览器地址栏中输入的所有字符
https:// ## 强制客户加密访问
%{HTTP_HOST} ##客户端请求主机
[redirect=301] ## 临时重写(只有在输出这个地址的时候才会修改为https,而redirect=302 表示永久转换为https,无论何时都是https的输入)

3 配置地址解析:

Apache的安装与配置
Apache的安装与配置
重启设备:
Apache的安装与配置
进行验证:
Apache的安装与配置_第28张图片
Apache的安装与配置
Apache的安装与配置
Apache的安装与配置