• Windows下Apache2.4配置SSL(HTTPS)


    Windows下Apache2.4配置SSL(HTTPS)

    前言
    主要记录一下自己apache配置https过程,根据网上铺天盖地的文章做遇到太多坑了,所以梳理了一下配置过程

    准备SSL证书
    对于https而言,我们可以准备两种SSL证书,一种是自签名证书,一种是向证书颁发机构(CA)购买的证书。
    我主要采用了自签名方式:
    使用OpenSSL来生成一个自签名证书,(登陆其官网index.html即可下载)。
    下载完直接安装即可。
    使用的是win64 openssl3.xx版本
    配置openssl指令,配置环境变量

    1. 计算机右键点开属性,选择高级,选择环境变量,双击path
      在这里插入图片描述
    2. 点击新建,把安装openssl的地址填入进去,点击确定,就可以再命令行使用openssl指令了
      在这里插入图片描述

    win+r 调出命令行,输入openssl 回车后返回一堆命令提示信息,就表示安装成功了,接着就是配置证书了

    步骤1: 输入: openssl genrsa -out server.key 2048
    生成ca证书密钥。-out:其为输出文件,2048:其密钥位数,server.key :文件位置名称

    步骤2: 输入:openssl req -new -key server.key -out server.csr
    生成网站证书请求文件CSR。 其中字段含义参考步骤1,回车后会输入省份,地区,邮箱等信息,根据情况填写

    步骤3: 输入:openssl x509 -req -days 3650 -in server.csr -signkey server.key -out server.crt
    生成ca证书 。-x509是其采用的标准,-days说明其生效时间,一般为一年(365)

    到这步就可以看到你填写的文件的位置出现下面3个文件在这里插入图片描述

    apache2.4配置SSL证书

    准备工作完成后,开始配置apache
    步骤1: 找到apache文件夹,\conf\httpd.conf 用记事本打开

    取消以下4个前的#
    LoadModule socache_dbm_module modules/mod_socache_dbm.so
    LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
    LoadModule ssl_module modules/mod_ssl.so
    Include conf/extra/httpd-ssl.conf

    步骤2: \conf\extra\httpd-ssl.conf用记事本打开

    1. 取消SSLSessionCache "dbm:${SRVROOT}/logs/ssl_scache"前的#

    2. 加上SSLSessionCache "shmcb:${SRVROOT}/logs/ssl_scache(512000)"前添加#

    3. 修改下
      DocumentRoot “存放网页文件的位置”
      例如: DocumentRoot “d:/Apache24/htdocs”

    4. 搜索SSLCertificateFile “${SRVROOT}/conf/server.crt”
      替换为
      SSLCertificateFile “上面生成证书你的存放地址server.crt”

    5. 搜索SSLCertificateKeyFile “${SRVROOT}/conf/server.key”
      替换为
      SSLCertificateKeyFile 上面生成证书你的存放地址server.key"

    保存后,再打开 apache\bin\httpd.exe
    浏览器输入
    “http://电脑ip地址/1.html”
    或者 “https://电脑ip地址/1.html”
    都可以实现啦

  • 相关阅读:
    七夕活动_一个移动鼠标播放告白气球的Python程序(2022年8月可用)
    从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(九)文件服务篇(2):集成minio文件服务
    播放量暴涨2000w+,单日狂揽24w粉,内卷的搞笑赛道还有机会
    PLC易学但是后期如何发展?
    React——基础2(笔记)
    Web Service和Web API理解和使用场景
    Java中 \n \f \r \t 含义
    python学习路线图(初级阶段,中级阶段,高级阶段)
    java——mybatis——Mybatis注解开发——@Update——修改数据
    1812_参考spacemacs的文档拆解ivy layer的组成
  • 原文地址:https://blog.csdn.net/qq_37656005/article/details/126519778