惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Proofpoint News Feed
Martin Fowler
Martin Fowler
The GitHub Blog
The GitHub Blog
B
Blog RSS Feed
U
Unit 42
阮一峰的网络日志
阮一峰的网络日志
量子位
GbyAI
GbyAI
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
云风的 BLOG
云风的 BLOG
小众软件
小众软件
博客园 - 三生石上(FineUI控件)
L
LangChain Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园_首页
IT之家
IT之家
V
Visual Studio Blog
Y
Y Combinator Blog
Blog — PlanetScale
Blog — PlanetScale
宝玉的分享
宝玉的分享
Apple Machine Learning Research
Apple Machine Learning Research
I
InfoQ
D
Docker
V
V2EX

博客园 - strong

Mac电脑上传ZIP图片压缩包时垃圾文件清理问题解决 帮一个朋友解决https证书过期的问题 电脑开不了机了,最后一检查发现是硬盘烧坏了 CentOS 上安装 Docker(完整步骤) 老项目 Java EE + Spring MVC(非 Spring Boot)使用openfeign SpringBoot项目接入分布式任务调度平台xxl-job(2.0.2)说明 记录一次错误的使用当前时间new Date()引发的错误 错误提示“com.alibaba.fastjson.JSONException: exepct '[', but string, pos 4, json”解决 PaaS和SaaS的区别是什么? 数据库链接失败错误ERROR com.alibaba.druid.pool.DruidDataSource - {dataSource-1} init error解决 用户中心 - 博客园 在SublimeText3中想使用快捷键调出插件ColorPicker不起作用办法解决 【转】wamp如何添加多个站点 在sublime text 3中编译javascript 如何在Axure RP 8.0 中打开页面指定的动态面板 打开Access时电脑出现蓝屏,错误编号0x00000116的问题解决 windows下解决mysql5中文乱码的问题 在控制台中输入msqyl一直报ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost'错误 eclipse 提示错误The method of type must override a superclass method 的解决办法
WampServer3.0服务器端开启ssl认证后重启Apache失败,解决办法
strong · 2019-03-11 · via 博客园 - strong

最近项目中需要访问网站的 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域名可以访问了。