Linux之(Apache服务):https

一.https

1.基本概念
https定义:加密的超文本传输协议,时基于安全套接字层的http协议

https加密方式:生成密钥和私钥,并且把锁发给用户,如qq邮件

http与https的不同点:

  • http的URL是以http://为开头,二https的URL是以https://开头
  • http是不安全的,而https是安全的
  • http的标准端口是80,而https的标准端口是443
  • http无需加密,而https对传输的数据进行加密

2.设定https的虚拟主机
(1)本地http加密

yum install mod_ssl -y   ##只要生成了这个软件就能对http加密但是加密后的为本地加密
systemctl restart httpd   

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
本地加密的验证:
在浏览器:
https://172.25.77.102
在这里插入图片描述
因为默认访问该ip的时候为http协议,所以选择Advance直接添加https
在这里插入图片描述
选择Add Exception
在这里插入图片描述生成证书界面,选择view查看证书
在这里插入图片描述
在这里插入图片描述
添加证书
(2)生成个人http加密

yum install crypto-utils -y

在这里插入图片描述

genkey  www.westos.com    ##图形配置属于自己的http的加密

注:用tab键选择

在这里插入图片描述
图中有证书和密钥的存放路径

  • 生成钥匙的加密长度
    在这里插入图片描述
    在这里插入图片描述
    证书和密匙生成过程中可以在主机中动鼠标和键盘,加快生成速度

  • 选择是否将证书送往数字证书认证机构CA,由于是实验,为了节省时间,就选择no
    在这里插入图片描述

  • 选择next
    在这里插入图片描述

    扫描二维码关注公众号,回复: 5289204 查看本文章
  • 添加生成相应的信息
    在这里插入图片描述
    生成的证书:
    在这里插入图片描述
    生成的钥匙:
    在这里插入图片描述

vim  /etc/httpd/conf.d/ssl.conf   ##编辑http加密的配置文件加入锁和公钥

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
验证如下:
在浏览器端:
https://www.westos.com/
手动导入证书
在这里插入图片描述
选择view就可以看到证书的内容,可以看到为自己生成的证书
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
然后就可以看到相应的内容
2.设定https虚拟主机并设定网页重写
(1)设定https虚拟主机

mkdir  /var/www/virtual/westos.com/login
cp music.conf  /etc/httpd/conf.d/login.conf
vim login.conf 
[root@dns conf.d]# mv login.conf z_login.conf  ##更改在浏览时的级别,及先浏览ssl.conf下的文件
[root@dns login]# vim  index.html  ##在该目录下编辑共享文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
配置文件编辑内容如下:

SSLEngine   on   ##开启https加密
SSLCertificateFile  /etc/pki/tls/certs/www.westos.com.crt    ##添加证书
 SSLCertificateKeyFile /etc/pki/tls/private/www.westos.com.key    ##添加钥匙

在这里插入图片描述

注:该文件为生成https加密,如果不知道证书和钥匙可以进行如下操作:
vim ssl.conf ##生成证书和钥匙后自动生成的文件,里面有钥匙和证书存放路径
在这里插入图片描述
在这里插入图片描述
共享文件编辑内容如下:
在这里插入图片描述
检测如下:
在真机器添加login的域名解析

vim  /etc/hosts

在这里插入图片描述
在浏览器:
https://login.westos.com ##可以查看到该目录下默认发布文件中的内容

https://www.westos.com ##要添加相应的认证查看文件中的相应内容

(2).设定网页重写
[root@dns conf.d]# vim z_login.conf
编辑内容为:
1 <VirtualHost :80>
2 ServerName login.westos.com
3 RewriteEngine on
4 RewriteRule ^(/.
)$ https://%{HTTP_HOST}$1 [redirect=301]
systemctl restart httpd
检测:
在浏览器端:login.westos.com ##会主动补齐https://

猜你喜欢

转载自blog.csdn.net/weixin_44224288/article/details/87869865