http基础知识、套按字、http协议
通信传输方式
ipv4分类
TCP协议的特性
Socket套接字相关
httpd协议
一次完整的http请求过程
http服务器程序
通信传输方式
ipv4分类
TCP协议的特性
Socket套接字相关
httpd协议
一次完整的http请求过程
http服务器程序
http2.2程序安装
1、修改监听的ip和Port
2、持久连接
3、MPM
4、DSO
[5、定义'Main' server的文档页面路径](#定义'Main' server的文档页面路径)
6、站点访问控制
7、Directory中“基于来源地址”实现访问控制
8、定义默认主页面
9、日志设定
10、路径别名
11、设定默认字符集
12、基于用户的访问控制
13、虚拟主机
14、内置的status页面
http2.4程序安装与配置
2.4新特性
centos6,2.4编译安装
centos7,2.4安装
1、切换使用MPM
2、修改'Main'server的DocumentRoot
3、基于IP的访问控制法则
4、虚拟主机
5、ssl
6、服务脚本
LAMP
httpd2.2配置文件
修改监听的ip和Port
主配置文件下
持久连接
主配置文件下
MPM
/etc/sysconfig/httpd配置文件下,更换后服务重启,才能生效
DSO
在/etc/httpd/conf/httpd.conf主配置文件下找到httpd -l显示对应的模块,添加或删除注释,重新读取文件,重启服务
定义'Main' server的文档页面路径
指定的主页页面路径,路径下的文件需要存在,注意selinux和防火墙
站点访问控制
<Directory ""> 基于目录下的所有文件做访问控制
<File ""> 基于单个文件做访问控制
<FileMatch ""> 基于正则表达式做访问控制
Directory中“基于来源地址”实现访问控制
Order allow,deny。前面为做,后面的为默认机制,默认拒绝所有,只有允许的,允许访问
Order deny,allow。默认允许所有,只有拒绝的的,不能访问
定义默认主页面
日志设定
路径别名
需要重载服务
设定默认字符集
基于用户的访问控制
在主配置文件中配置
创建用户,重载服务
基于组进行认证
虚拟主机
基于ip设置
添加对应的主目录
添加ip测试
基于端口设置
注意,端口需要监听
创建主文件
需要重启服务
基于主机名设置
指定ip对应的端口,需要与虚拟主机一致,重载服务
内置的status页面
2.4新特性
2.4编译安装
安装编译开发环境
配置环境变量
重读环境变量,启动脚本,注意selinux和防火墙
centos7,2.4安装
切换使用MPM
2.4安装目录结构
切换MPM
注释,或取消注释来切换MPM模块,重启服务
查看
修改'Main'server的DocumentRoot
同2.2
[5、定义'Main' server的文档页面路径](#定义'Main' server的文档页面路径)
需要显示授权
基于IP的访问控制法则
配置Require,需要在一个单独的容器中定义
虚拟主机
同2.2配置
13、虚拟主机
ssl
创建私有ca
自签证书
httpd服务器创建密钥
传递给ca进行认证
签署证书
传递已签证书给httpd服务器
httpd服务是否支持ssl模块
修改监听地址和密钥存放位置
虚拟主机,可以单独指定生效主页,重启服务
服务脚本
centos6编译安装2.4
复制完做一些简单修改
启动服务
LAMP
安装php和mariadb
启动mariadb
配置php,httpd模式需要为prefork
查看是否已启动php5模块
配置php主页,注意关闭selinux和防火墙
测试php
测试mysql