-------------------------------------------------------------------------------------------------------------------------------------

apche_httpd

http基础知识、套按字、http协议

通信传输方式
ipv4分类
TCP协议的特性
Socket套接字相关
httpd协议
一次完整的http请求过程
http服务器程序

通信传输方式

ipv4分类

TCP协议的特性

Socket套接字相关

httpd协议


一次完整的http请求过程


http服务器程序

http2.2程序安装

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

LAMP
编译安装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

编译安装LAMP

posted @ 2019-10-28 16:27  给文明以岁月  阅读(151)  评论(0编辑  收藏  举报