最近项目中需要访问网站的 https 地址,于是进行部署,什么事情都是想起来简单,做起来难,想着一天就能搞定的事儿,结果前后折腾了三天。

现在把部署的经历记录下来,希望对朋友们有所帮助。

1.在西部数码上花1元钱购买SSL证书服务,地址:https://www.west.cn/web/ssl/,如下图:

2.在线提交要绑定https的域名,按要求下载fileauth.txt文件,放到网站指定的文件夹中

按要求是要放到网站的 \.well-known\pki-validation 文件夹中,目录是需要创建的,这里到遇了问题:Windows机器是不能直接右键创建带点的目录的,如下图:

解决办法:使用命令行,在cmd中创建
2.1)打开网站根目录
2.2)按Ctrl+右健,选择在此处打开命令窗口,如下图:

2.3)输入 mkdir .well-known 执行,此文件夹为SSL申请文件验证文件夹,创建成功后再创建子目录pki-validation,然后把下载的fileauth.txt文件放到文件夹中,要保证http://www.xxx.com/.well-known/pki-validation/fileauth.txt 和 http://xxx.com/.well-known/pki-validation/fileauth.txt 都能够打开,然后提交审核等待颁发证书,应该是很快就下来了。

3.在apache安装目录(我的是D:\wamp64\bin\apache\apache2.4.23目录)的conf中新建ssl文件夹,下载证书压缩包,把解压后放到ssl文件夹中;

4.开始配置服务器ssl,打开 apache安装目录 /conf/httpd.conf 文件,取消以下三个配置的#:

LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
LoadModule ssl_module modules/mod_ssl.so
Include conf/extra/httpd-ssl.conf

5.在 /apache2.4.23/conf/extra 中配置httpd-ssl.conf,按照要求配置以下文件

<VirtualHost *:443>
DocumentRoot "D:/site/站点目录/"
ServerName www.xxx.com:443
SSLEngine on
SSLCertificateFile D:/wamp64/bin/apache/apache2.4.23/conf/ssl/www.xxx.com.cer
SSLCertificateKeyFile D:/wamp64/bin/apache/apache2.4.23/conf/ssl/www.xxx.com.key
SSLCertificateChainFile D:/wamp64/bin/apache/apache2.4.23/conf/ssl/www.xxx.com_ca.crt
</VirtualHost>
DocumentRoot后边是你的网站目录,SSLCertificateFile、SSLCertificateKeyFile、SSLCertificateChainFile中的域名换成你自己文件名;

6.此时重启apache服务时失败,经查看日志发现是说是加载ssl_mod.so失败,导致Apache无法启动成功

在网上查说是wamp3.0的ssl_mod.so有问题,查看wamp2.0的好像是可以的;

于是在网上搜索到了wampserver2.5的版本;

把2.5版本中Apache\bin下的ssleay32.dll、libeay32.dll、Apache\modules下的mod_ssl.so替换线上3.0中相应的文件;

7.此时再重启apache还是失败,提示错误如下:

8.于是在httpd-ssl.conf文件<VirtualHost *:443>中加入如下代码

<Directory  "D:/site/网站目录">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>

再次重启,搞定,终于https域名可以访问了。

WampServer3.0服务器端开启ssl认证后重启Apache失败,解决办法的更多相关文章

  1. Centos7 fstab盘符挂载硬盘导致重启系统失败解决办法

    服务器拥有多个硬盘插槽,在进行维护或重启时,这些硬盘的相对位置可能发生变化.利用盘符(dev/vda)方式挂载磁盘,可能由于磁盘顺序变化导致重启时读取fstab文件发生错误,从而无法正常重启服务器. ...

  2. SqlServer2008安装时提示重启计算机失败 解决办法

    问题描述: 在安装Sql Server 2008时提示重启计算机,重启之后不行,仍需要重启计算机. 如下图所示: 解决方法: 1.运行(或按键盘Win+R 组合键),输入regedit,调出注册表管理 ...

  3. Sql Server 2008安装时提示重启计算机失败解决办法

    在键盘上按下组合键[Win]+[R],调出运行窗口.   在窗口中输入“regedit”,点击确定,打开注册表管理界面.   在注册表左侧目录栏中找到如下位置:“HKEY_LOCAL_MACHINE\ ...

  4. MySQL开启SSL认证,以及简单优化

    1.1 MySQL开启SSL认证 #生成一个 CA 私钥 [root@db01 ssl]# openssl genrsa 2048 > ca-key.pem Generating RSA pri ...

  5. IIS7.5中调试.Net 4.0网站出现无厘头500错误的解决办法 (转)

    刚刚 部署了ii7的dll的有x86写的,就会出现以下这样的问题 iis 7 x86,Could not load file or assembly 'Name' or one of its depe ...

  6. JLINK固件丢失或升级固件后提示Clone的解决办法

    J-LINK V8固件烧录指导 J-LINK 是使用过程中,如果内部固件意外损坏或丢失,请参考下面操作步骤说明,重新烧录JLINK固件. 安装固件烧录软件 请ATMEL官方网址下载AT91-ISP下载 ...

  7. 黄聪:C#使用Application.Restart重启程序出错解决办法

    调用 Application.Restart重启程序出错 解决办法,就是给程序的.exe文件,加上下面的设置

  8. tomcat关闭后线程依然运行解决办法

    tomcat关闭后线程依然运行解决办法,设置线程为守护线程 守护线程与非守护线程 最近在看多线程的Timer章节,发现运用到了守护线程,感觉Java的基础知识还是需要补充. Java分为两种线程:用户 ...

  9. echart 饼图数据为0不显示或者太小显示其他的解决办法

    饼图数据为0或者太小显示如下,不美观 解决办法: 为0的去掉,小于0.005的累加起来 方法 function getsData(_rowData){ var rowData=JSON.parse(J ...

  10. iddler抓包过程以及fiddler抓包手机添加代理后连不上网解决办法

    转载自:https://blog.csdn.net/m0_37554415/article/details/80434477,感谢博主的热心分享 1.(1)电脑端打开安装好的的fiddler,打开To ...

随机推荐

  1. vue打包---放到服务器下(一个服务器多个项目需要配置路径),以及哈希模式和历史模式的不同配置方法

    哈希模式,好用,不需要服务器配合分配路径指向,自己单机就可以打开了 接下来上代码截图 接下来开始截图 历史模式 历史模式需要后端支持 打包后自己直接点击是打不开的 截图如下

  2. .NET周报【1月第4期 2023-01-28】

    由于微信公众号排版问题,建议大家在PC端浏览. 国内文章 C# 很少人知道的科技 https://blog.lindexi.com/post/C-很少人知道的科技.html 本文来告诉大家在C#很少有 ...

  3. Thread的常用方法_sleep-实现Runable接口

    Thread的常用方法_sleep public static void sleep(long millis) :使当前正在执行的线程以指定的毫秒数暂停(暂时停止执行 实现Runable接口 采用 j ...

  4. 如何在 C# 项目中链接一个文件夹下的所有文件

    在 C# 项目中通过链接方式引入文件可以让我们在项目中使用这些文件中的代码.常见的比如链接 AssemblyInfo.cs 文件,这样我们就可以在项目中使用这个文件中的版本号等信息.但是如果我们想要链 ...

  5. Vue27 scoped样式

    https://www.jianshu.com/p/d80383251fc5 1 简介 当我们在组件中写样式,vue最后会把所有样式合在一起,如果样式名称重复的话就会有问题 style标签上加scop ...

  6. Vue 注册全局组件的方式

    一.语法:Vue的实例.component("组件名称",组件) 1.方式一:这个组件就是 vue文件 import { createApp,h } from 'vue' //引入 ...

  7. 如何在VC++ 6.0中实现拖动指令改变执行路径?

    前文提要: 在VC6.0之后出现的VS系列开发工具都具有的调试功能:移动指针更改执行流,VC6不支持这个UI操作. 调试程序暂停时,源代码或"反汇编"窗口边距处的黄色箭头标记要运行 ...

  8. 题解 [SCOI2008]斜堆

    好题.一道很有趣的性质提. 因为自己搞错结论然后改了 1h(悲 闲话少说,切入正题-- 这是不断插入的,所以根据套路我们会考虑最后一个插入的节点的性质.显然满足: 它是从根不停往左走的路上. 它没有右 ...

  9. Apache Hudi 负载类Payload使用案例剖析

    在 Hudi 中可以根据业务场景为 Hudi 表配置负载类Payload,它用于在更新期间合并同一记录的两个版本.本文将深入了解有效负载类的用途以及可以使用的所有不同方式. 配置:hoodie.dat ...

  10. UnoCSS 简化 CSS 的书写

    CSS 样式太多,重复写 在学习 UnoCSS 之前,我提出几个问题: 你是否有过写完了 HTML 之后,跳转到 style 写 CSS 这样来回跳转的痛苦? 你是否有过不知道如何给节点取类名的痛苦( ...