因为小程序要求接口网址必须使用https协议,所有打算给服务器接入一下https。偶然的机会知道用阿里云就可以。于是一不小心就开始了踩坑之路。
购买
先进阿里云官网依次进入管理控制台 -- 安全(云盾) -- 证书服务。点击购买证书,选择免费型DV SSL购买成功后再回到证书服务页面,先补全信息,然后再查看下流程,他会让你给域名添加解析,解析完回来验证下,解析成功就等着就好了。
一会儿就能签发下来。
配置
先把证书下载下来,按要求在/etc/apache2/下新建cert目录,放到把证书放到/etc/apache2/cert目录下。
开启服务器的 ssl 模块
使用命令 sudo a2enmod ssl把default-ssl.conf从sites-available/移到sites-enabled/
sudo cp /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-enabled/
然后按照官网2(3)的要求修改好。最后在/etc/apache2/apache2.conf中配置一下,大概与官方提供的相同,但实际上有点差距,我是通过全局搜索文件找到了正确的路径。
#LoadModule ssl_module /usr/lib/apache2/modules/mod_ssl.so
#Include /etc/apache2/sites-enabled/default-ssl.conf
- 然后还有一个坑,就是重启的时候报错。
"Syntax error on line 76 of C:/apache/conf/extra/httpd-ssl.conf:SSLSessionCache: 'shmcb' session cache not supported (known names: ). Maybe you need to load the appropriate socache module (mod_socache_shmcb?)."
解决办法:
打开httpd.conf,找到 LoadModule socache_shmcb_module modules/mod_socache_shmcb.so,把前面的注释去掉或者自己加一个。
参考网址
- https://yundun.console.aliyun.com/?spm=5176.2020520101.1002.d10cas.nNX3wy&p=cas#/cas/download/214071619010828
- http://www.myhack58.com/Article/sort099/sort0102/2017/83041.htm
- http://blog.csdn.net/happyqyt/article/details/9335397
最后
配置东西真坑,但主要还是不了解造成的。
欢迎关注【Funny新青年】微信公众号~