这里写自定义目录标题

  • 前言
  • 申请https证书
  • 配置https
    • 放证书文件
    • 1. 配置httpd.conf
      • 1.1 将配置文件中下面两行取消注释,开启ssl。
      • 1.2 将配置文件中下面一行取消注释,注意 httpd-ahssl.conf 不要取消注释
    • 2. 配置httpd-ssl.conf
      • 2.1 监听443端口
      • 2.2 配置ServerName
      • 2.3 配置证书文件
      • 2.4 最终简略配置
    • 重启Apache
    • 坑&其他
    • 参考博客

前言

最近想把完美韵脚搞个小程序版,微信小程序需要https形式的访问,简单的了解后进行了对项目进行项目进行了https配置,期间也遇到几个坑,这里记录下。
我的项目配置:Apache24+Django1.9.2+Python3.5

申请https证书

https证书有免费版、收费版,也可以自己用工具生成,我出卖了个人信息,注册了腾讯云,拿到了一个免费使用一年的https证书。
腾讯云证书下载地址:https://cloud.tencent.com/document/product/400/6814
申请证书我选择了 文件验证 ,但是腾讯云文档上说的文件验证我操作没法访问,这里我通过Django设置views的urls来访问验证文件来解决的,添加的url如下。

url(r'^.well-known/pki-validation/fileauth.txt$', TemplateView.as_view(template_name=".well-known/pki-validation/fileauth.txt", content_type="text/plain"), name="test"),

验证后下载证书,下载证书如下:

配置https

放证书文件

我将证书文件放置到Apache24安装目录。

1. 配置httpd.conf

打开Apache24/conf/httpd.conf,进行配置修改,建议修改前先备份。

1.1 将配置文件中下面两行取消注释,开启ssl。

LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
LoadModule ssl_module modules/mod_ssl.so

1.2 将配置文件中下面一行取消注释,注意 httpd-ahssl.conf 不要取消注释

Include conf/extra/httpd-ssl.conf
# Include conf/extra/httpd-ahssl.conf

2. 配置httpd-ssl.conf

打开Apache24/conf/extra/httpd-ssl.conf,进行配置修改,同样建议修改前先备份。

2.1 监听443端口

Listen 443
443端口是https的默认端口,这里确认它是443就好。

2.2 配置ServerName

将 ServerName及ServerAdmin由
ServerName www.example.com:443
ServerAdmin admin@example.com
改成自己的域名:
ServerName www.wanmeiyunjiao.com:443
ServerAdmin admin@www.wanmeiyunjiao.com

2.3 配置证书文件

SSLCertificateFile "${SRVROOT}/cert/2_www.wanmeiyunjiao.com.crt"
SSLCertificateKeyFile "${SRVROOT}/cert/3_www.wanmeiyunjiao.com.key"
SSLCertificateChainFile "${SRVROOT}/cert/1_root_bundle.crt"
我这边的SRVROOT在httpd.conf定义为Apache24的路径:C:/Apache24‘DefineSRVROOT"C:/Apache24"‘‘ServerRoot"{SRVROOT}在httpd.conf定义为Apache24的路径:C:/Apache24 `Define SRVROOT "C:/Apache24"` `ServerRoot "SRVROOT在httpd.conf定义为Apache24的路径:C:/Apache24‘DefineSRVROOT"C:/Apache24"‘‘ServerRoot"{SRVROOT}"`

2.4 最终简略配置
<VirtualHost _default_:443>
DocumentRoot "${SRVROOT}/htdocs"
ServerName www.wanmeiyunjiao.com:443
ServerAdmin admin@www.wanmeiyunjiao.com
ErrorLog "${SRVROOT}/logs/error.log"
TransferLog "${SRVROOT}/logs/access.log"SSLEngine onSSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULLSSLCertificateFile "${SRVROOT}/cert/2_www.wanmeiyunjiao.com.crt"
SSLCertificateKeyFile "${SRVROOT}/cert/3_www.wanmeiyunjiao.com.key"
SSLCertificateChainFile "${SRVROOT}/cert/1_root_bundle.crt"
</VirtualHost>

重启Apache

重启Apache,在网页中访问https的网址吧:https://wanmeiyunjiao.com/
访问结果:

坑&其他

配置时需要将阿里云 443 端口开启,如果服务器是阿里云的话,可以Telnet服务器443端口看下。
在服务器内部可以通过 https://localhost 进行尝试访问。
遇到过 assert assert sys.modules[modname] is not old_mod 报错,我直接将报错文件的这两行直接注释掉了。

参考博客

Apache2.4 HTTPS SSL证书配置
apache配置https
【SSL】配置好SSL仍然无法通过阿里云服务器访问https443端口的问题
关于 HTTPS 一篇文章就够了

Apache24配置https相关推荐

  1. windows 生成免费ssl证书 配置 https

    window10 + phpstudy 配置 https 首先简单的理解下https与http 1.从URL HTTP 是 HTTP:// 开头,而 HTTPS 是 HTTPs:// 开头: 2.HT ...

  2. 【微信小程序】 apache配置https,nginx配置https

    1,简介 最近在做一个微信小程序的项目,把我搞得焦头烂额,微信小程序默认必须使用https加密请求,现在配置好了,所以记录一下,如果你也遇到疑惑,希望下面的文章可以帮到你~~! 2,配置https必须 ...

  3. WebGateway系列(4): 配置HTTPS访问IRIS的Web服务

    经常被问到有关IRIS如何支持SSL,HTTPS的问题,有必要写个东西介绍一下. HTTPS的原理 简单的说,https实现两个目的:一是访问网站加密,2是确认被访问的网站是真的. 首先,被访问的网站 ...

  4. Apache安装配置https+反向代理

    背景 公司新项目,花几十万买了服务器,xshell我都准备好了,没想到最后却是windows server系统,我也是醉了,本想用nginx做代理的,实现前后端分离部署,我们领导说让用Apahce. ...

  5. Ubuntu 17.04 编译安装 Nginx 1.9.9 配置 https 免费证书

    Ubuntu 17.04 编译安装 Nginx 1.9.9 配置 https 免费证书 安装 Nginx 安装依赖 $ apt-get update $ apt-get install build-e ...

  6. apache http配置https

    apache http配置https <一,Lamp系统搭建> yum install httpd httpd-devel mysql mysql-server mysql-devel p ...

  7. Nginx配置https,反向代理多实例tomcat的操作记录

    案例说明: 前面一层nginx+Keepalived部署的LB,后端两台web服务器部署了多实例的tomcat,通过https方式部署nginx反向代理tomcat请求.配置一如下: 1)LB层的ng ...

  8. 解决微信小程序配置https不成功问题

    解决微信小程序配置https不成功问题 参考文章: (1)解决微信小程序配置https不成功问题 (2)https://www.cnblogs.com/ant-jmf17/p/8056989.html ...

  9. nginx 配置https 并解决重定向后https协议变成了http的问题

    nginx 配置https 并解决重定向后https协议变成了http的问题 参考文章: (1)nginx 配置https 并解决重定向后https协议变成了http的问题 (2)https://ww ...

最新文章

  1. 统计一个字符串中的单词数
  2. 第七章 脚本参数的传递
  3. Hibernate基本概念 (3)
  4. 【CodeForces - 520B】Two Buttons (bfs或dp或时光倒流,trick)
  5. websocket底层处理粘包_Socket解决粘包问题1
  6. DataWorks 功能实践速览
  7. 智能公交市场的竞争与合作
  8. 4月8日及以后火车票暂停发售!
  9. 最好的Linux C/C++ IDE Windows ALL IDE,第一效率,第零浪漫
  10. Oracle数据库内存使用情况分析查看
  11. mac M1 下安装docker 及相关镜像
  12. 详解-黑莓7290激活教程
  13. 手机如何将PDF文件拆分?分享两种手机拆分文件方法
  14. c语言程序设计精髓 第14周练兵题
  15. VTK:绘制圆锥体(附完整源码)
  16. PDF是如何在线分割的?简单方法介绍
  17. Excel同一单元格多数据如何求平均数
  18. 将Outlook中的邮件保存到本地磁盘,释放邮箱空间
  19. python 矩阵 将所有列向量合并成一个向量 将虚数矩阵转化为实数矩阵
  20. 关于页面失去焦点时定时器乱序问题

热门文章

  1. ElasticJob 3.0.0-alpha 利用自定义JobErrorHandler实现错误重试
  2. 协议无关组播-密集模式 PIM-DM
  3. C#Windows Media Player控件
  4. K8s 集群资源监控、高可用搭建、部署java项目 (下)
  5. Elsevier 期刊投稿材料的准备 系统投稿流程
  6. 这可能是冬奥会藏得最深的黑科技了
  7. Linux C/C++网络编程实战-陈硕-笔记10-网络时间同步
  8. 基于卷积神经网络的心音信号识别
  9. javac 错误: 编码GBK的不可映射字符
  10. profibus 总线连接示意图