开启HTTPS加密连接
今天因为在弄心脏滴血的漏洞修复,于是兴起试了试网站的https连接,麻溜把步骤记下来。
首先准备https连接必须要的组件openssl。因为修复漏洞,我直接在官网下载最新版然后源码安装,源码安装三大金刚命令
1 | /config --prefix=/usr/local/openssl |
安装完毕配置成本机命令:重命名已有的openssl命令,并在profile文件夹中添加/usr/local/openssl,同时创建软连到/usr/bin/openssl
其次修改Apache配置文件:
启用组件mod_ssl.so和mod_socache_shmcb.so
启用配置文件conf/extra/httpd-ssl.conf
生成ssl证书
1 | #生成私钥key文件 |
将生成好的server.crt以及server.key复制到httpd-ssl.conf配置文件中记录的位置。因为我除了servername之外没修改httpd-ssl.conf中其他的设置项,所以复制到了它默认的conf文件夹下。
准备工作就绪之后重启Apache使上面的配置生效,如此在不出意外的情况下,就能使用HTTPS协议访问网页了。当然,因为我们的网站证书没有注册,所以打开网页的时候IE浏览器会提示网站安全证书存在问题。
Nginx配置
将以下放入server段
1 | ssl on; |