基于Apache实现https加密
实验环境:
1)编译安装Apache
2)/apps/httpd/conf/httpd.conf ###为主配置文件路径
3)/apps/httpd/conf/extra/httpd-ssl.conf ###存放SSL配置文件的路径
1.将主配置文件中的SSL模块取消注释让其加载。
1)<加载SSL模块>

<使用 httpd -M 查看是否已加载SSL模块>

2)<将关于SLL模块的配置文件启用>

2.打开SSL配置文件,通过虚拟主机功能为添加及完善需要加密的网站信息。

3.指定证书的存放路径(可修改)

<利用证书脚本生成>
CA_SUBJECT="/O=magedu/CN=ca.magedu.org" ###主题信息
SUBJECT="/C=CN/ST=henan/L=zhengzhou/O=cql/CN=www.cql.org" ###给用户颁发的证书信息(国家、省份、市以及域名)
SERIAL=34 ###证书序列号
EXPIRE=202002 ###证书有效期限
FILE=server ###证书及公钥文件名
openssl req -x509 -newkey rsa:2048 -subj $CA_SUBJECT -keyout ca.key -nodes -days 202002 -out ca.crt
openssl req -newkey rsa:2048 -nodes -keyout ${FILE}.key -subj $SUBJECT -out ${FILE}.csr
openssl x509 -req -in ${FILE}.csr -CA ca.crt -CAkey ca.key -set_serial $SERIAL -days $EXPIRE -out ${FILE}.crt
chmod 600 ${FILE}.key ca.key

<创建ssl文件夹将生成的证书移动到该文件夹下>
mkdir /apps/httpd/conf.d/ssl
mv ca.crt server.crt server.key /apps/httpd/conf.d/ssl/
<将CA证书链选项取消注释,ca.crt 已处于ssl文件夹中因此需要修改默认路径>
3.重新启动服务发现ssl文件 91行 报错。

<因为没有此文件,注释掉后重启服务即可>

4.重定向URL,将用户通过httpd访问的请求跳转到https<重定向指令:Redirect>
status状态:
permanent: 返回永久重定向状态码 301,此重定向信息进行缓存
temp:返回临时重定向状态码 302. 此为默认值
<为主配置文件添加以下选项,当通过http访问根目录(主页面)会跳转到https协议的URL>

<通过curl 使用http来查看是否进行了跳转>

posted on 2021-06-29 20:12 1251618589 阅读(3) 评论(0) 收藏 举报

浙公网安备 33010602011771号