2019/05/02 httpd配置03

在这里插入图片描述
压缩具体实现十分简单,先要加载模块
在base。conf已经加载了压缩模块,说明现在系统支持压缩功,直接调用即可

在这里插入图片描述
需要指定是哪种文件资源压缩,是文本,还是图片,还是视频,指定压缩文件类型
在这里插入图片描述
还需要指定压缩比,最高就是9
在这里插入图片描述
个别情况下可以不压缩,有些特定的文件不压缩,或者一些特定的浏览器也不支持压缩
在这里插入图片描述
如果是mozilla 4.0678版本的就不压缩
现在要启用只是两点,第一针对哪些文件压缩,和压缩比是多少
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
还需要指定压缩比
在这里插入图片描述
在这里插入图片描述
现在和原始文件一样,没有压缩

在这里插入图片描述
因为curl命令,不加选项,默认是不压缩的
现在用图形浏览器访问是否压缩,有压缩提示

在这里插入图片描述在这里插入图片描述
要求。如果服务器也是压缩的,就用压缩进行通讯
在这里插入图片描述
如果把压缩格式进行取消
在这里插入图片描述
在这里插入图片描述
现在服务器已经不支持压缩,客户端强行进行压缩还支持吗,
不可以了
这个选项就说明向服务器申请也想要压缩

在这里插入图片描述
compressed,如果服务器支持压缩,客户端需要压缩,就可以压缩
生产中还是建议压缩

在这里插入图片描述
客户端发送请求要用ssl压缩,服务器端收到请求,会把自己的证书发过来
客户端由于事先拥有了ca的证书,可以把服务器端发过来的证书进行验证,解密,得到服务器端的公钥,
得到公钥后,就可以拿服务器的公钥进行加密,加密生成一个临时的秘钥(对称秘钥)进行通讯

https,实现,需要先申请一个证书
17当CA,7当客户端

先要自己创建私钥,然后弄自签名证书
在这里插入图片描述
这个文件定义了一些CA的信息
在这里插入图片描述
创建CA,先建立私钥
在这里插入图片描述
下一步自签名 +x509代表自签名,key指定私钥文件,-out、生成自签名证书文件,-days指定有效期
在这里插入图片描述
CA创建好了,还缺seriial (代表证书从多少开始
和index文件

在这里插入图片描述
接着客户端向服务器端申请证书
在这里插入图片描述
国家省,组织三项必须一致
在这里插入图片描述
在这里插入图片描述
csr有了,复制到服务器端,去做批准,颁发证书
在这里插入图片描述
客户端拿到证书
在这里插入图片描述
颁发证书
在这里插入图片描述
证书就有了
在这里插入图片描述
复制证书到客户端
在这里插入图片描述
在这里插入图片描述
还需要把CA的钥匙复制过去
在这里插入图片描述
在这里插入图片描述
老提示这个
在这里插入图片描述
被注释掉了,没有名字
在这里插入图片描述
就不报缺名字的提示了
在这里插入图片描述
安装ssl模块
在这里插入图片描述
没安装,注意pki文件夹
在这里插入图片描述
安装后的变化,自签名证书和自签名私钥
在这里插入图片描述
现在只要把服务器重启就可以支持了https了。是走的443端口
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
证书路径,和私钥路径
在这里插入图片描述、需要修改成之前生成的
在这里插入图片描述
加一个主机,用于访问开启https的主机
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
需要信任
在这里插入图片描述
导入证书
在这里插入图片描述

信任证书在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
之前能找到用户名和密码
在这里插入图片描述
配合https就可以加密了
在这里插入图片描述
但是用户就输入http,不会去主动敲https
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
permanent永久 temp临时
在这里插入图片描述
在这里插入图片描述
302被跳转了
在这里插入图片描述
在这里插入图片描述
302临时
-L可以看到过去跳转的地址
在这里插入图片描述
换成永久试试
在这里插入图片描述
试试换成加密地址
在这里插入图片描述
不带 s试试能否跳转
在这里插入图片描述
在这里插入图片描述
以上是无条件跳转,实际使用下面比较安全的方法
在这里插入图片描述
之前是客户端向服务器端发送http申请,服务器端返回301跳转,然后客户端使用https,在这期间有个隐患
因为第一次走的就是http

在这里插入图片描述
如何使用第一次访问就用https
在这里插入图片描述
hsts http strict transport security http严格传输安全
首次发送http是不可避免的,但是服务器会告诉客户端支持hsts,以后客户端记录在磁盘上就一直用https访问了

在这里插入图片描述
在这里插入图片描述
淘宝就是告诉你一年内只要访问就是https
在这里插入图片描述
在这里插入图片描述
url的任何字符串 跳转到https http_post 代表本机 $1互相引用,302临时重定向
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
但是还有缺点,第一次要是能直接走https多好,那就需要htst的预加载列表 preload list
向组织表明你的网站支持https,就会帮你放到专门的浏览器列表里,既然浏览器有了,就会第一次也使用https

在这里插入图片描述
在这里插入图片描述
日志滚动就说明会自动生成新的文件
在这里插入图片描述
网易开发的测试工具,可以模拟生产环境在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
是内核级别的功能
当客户端发起请求想访问某个资源,
服务器收到请求,正常是需要解封装,最终到达应用程序,Web服务应用程序httpd
这个程序收到请求后,进行请求报文的分析,发现发送的请求是get指令(应该跑到磁盘上去找文件)
httpd是以apache运行的,apache是个用户,用户是无法访问磁盘上的物理设备的,所以需要发送指令到内核去,
内核才有权限去访问磁盘空间,内核收到指令后 ,把磁盘上文件读出,读出来以后,放到内核的buffer缓冲区
缓冲区收到后再把这个复制到httpd的进程内存空间,httpd收到后,会把它封装成响应报文
要从网络中发出去,还得经过内核,内核收到以后,再从物理网卡发送出去
(这其中这个文件,走来走去还是回到内核,就白走了,sendfile就解决了这样的机制)

在这里插入图片描述
在这里插入图片描述
kernel socket buffer 是往外传的
在这里插入图片描述
在这里插入图片描述
直接发出去,就省略了很多
在这里插入图片描述
但是在某些场景下不适合这种技术,Web服务器,存放的数据不在本地硬盘,在别处,你的空间数据再另外一个服务器上
如NFS,你的数据是来自于网络存储的,sendfile对于网络支持是并不可靠的
sendfile默认功能是启用的

在这里插入图片描述
在这里插入图片描述
改成on就可以了
在这里插入图片描述
在这里插入图片描述
用这种就是减少了上下文切换的次数,打打提升了整个性能
在这里插入图片描述
在这里插入图片描述
实际上反向代理不怎么使用,nginx更合适
proxypass 当访问跟的时候, 跳转到其他网站上去

在这里插入图片描述
对方在回来的时候,还可以替换回去
在这里插入图片描述
从17访问页面
在这里插入图片描述
把重定向取消了
在这里插入图片描述
当访问30。7.就转到30.6上
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
认为中间代理服务器在访问
在这里插入图片描述
客户端发送请求,代理服务器代替它来访问
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
apache软件是跨平台的,这时候也支持linux,uniux平台,
就需要精通winodws,linux的ABI,这样就无形中有两组维护软件的平台,成本太高,apache还有其他软件

在这里插入图片描述
所以apache开发了APR项目,软件跑在APR上,APR与不同操作系统链接
跟java虚拟机一个道理

在这里插入图片描述
在这里插入图片描述
安装httpd,是依赖于apr
在这里插入图片描述
17上机器是干净的,就没安装httpd
在这里插入图片描述
要想在系统中编译安装httpd,就需要apr
在这里插入图片描述
还需要更新apr版本才能安装最新的httpd版本
在这里插入图片描述
在这里插入图片描述
找一个干净系统,z准备编译安装

在这里插入图片描述
在这里插入图片描述
因为httpd依赖于apr,所以编译的时候先编译apr
在这里插入图片描述
第三步编译httpd
在这里插入图片描述
上面方法比较啰嗦,下面方法比较合适,省去编译三次了
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
把apr两个文件夹放到httpd目录下,移动过去,去掉版本号
在这里插入图片描述
编译
在这里插入图片描述
在这里插入图片描述
缺包
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
又缺东西
在这里插入图片描述
在这里插入图片描述
有错误
在这里插入图片描述
把错误文件删除重新来
在这里插入图片描述
重新编译
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
现在只需要做一些服务启动和配置就可以了
在这里插入图片描述
在这里插入图片描述
可以了
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这就是httpd编译安装

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值