阿里云Ubuntu14.04 Apache配置https踩坑指南

因为小程序要求接口网址必须使用https协议,所有打算给服务器接入一下https。偶然的机会知道用阿里云就可以。于是一不小心就开始了踩坑之路。

购买

先进阿里云官网依次进入管理控制台 -- 安全(云盾) -- 证书服务。点击购买证书,选择免费型DV SSL购买成功后再回到证书服务页面,先补全信息,然后再查看下流程,他会让你给域名添加解析,解析完回来验证下,解析成功就等着就好了。
一会儿就能签发下来。

配置

在这里就开始踩坑了。
这里主要参考官方教程 和一个帮了我大忙的个人教程

  1. 先把证书下载下来,按要求在/etc/apache2/下新建cert目录,放到把证书放到/etc/apache2/cert目录下。

  2. 开启服务器的 ssl 模块
    使用命令 sudo a2enmod ssl

  3. 把default-ssl.conf从sites-available/移到sites-enabled/
    sudo cp /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-enabled/
    然后按照官网2(3)的要求修改好。

  4. 最后在/etc/apache2/apache2.conf中配置一下,大概与官方提供的相同,但实际上有点差距,我是通过全局搜索文件找到了正确的路径。

#LoadModule ssl_module /usr/lib/apache2/modules/mod_ssl.so
#Include  /etc/apache2/sites-enabled/default-ssl.conf 
  1. 然后还有一个坑,就是重启的时候报错。
    "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,把前面的注释去掉或者自己加一个。

参考网址

  1. https://yundun.console.aliyun.com/?spm=5176.2020520101.1002.d10cas.nNX3wy&p=cas#/cas/download/214071619010828
  2. http://www.myhack58.com/Article/sort099/sort0102/2017/83041.htm
  3. http://blog.csdn.net/happyqyt/article/details/9335397

最后

配置东西真坑,但主要还是不了解造成的。

欢迎关注【Funny新青年】微信公众号~

你可能感兴趣的:(阿里云Ubuntu14.04 Apache配置https踩坑指南)