emmmmmmmm,真尼玛麻烦,配了我老长时间
首先尝试了自生成证书,失败了,放弃了,其实只是某些点没get到,一老不成功
无奈选择了腾讯生成的SSL,具体生成过程,我也写了一篇史上最详细的教程,自行翻阅历史文章
话不多说,下载apache24免安装版,解压,此时可能你电脑里有个让你配的稀巴烂的apache,建议卸了重新来过吧。哈哈
完全卸载本地apache,如下
1、运行services.msc,在服务中停止 apache 服务。
2、运行命令行程序,输入 sc delete apache2.X,删除该服务
3、删除apache文件夹。
解压出来的免安装版apache怎么用呢,??? 进入到bin目录里面,cmd运行 httpd -k install -n apache24,ok你的apache成功安装进服务,打开bin里面的ApacheMonitor.exe,可以看到如下:
当让也可能失败,我的好像没失败 忘记了,如果失败了,没关系,还是在bin目录里面cmd运行httpd -t检验文件正确性,如果没问题就是ok,有问题会具体提示你哪行出了问题,问题是什么,你可以再拿这个具体错误去百度,一般都能百度得到。
好到这里我就默认你的apache安装成功了
接下来配置ssl了,生成翻阅我前面的文章,我是用的腾讯云生成的ssl,我这里默认你已经生成好了,下下来的文件如下
来,现在conf目录下新建一个ssl文件夹,把下载的apache的三个证书放到这个里面,重命名一下root_bundle.crt server.crt server.key
麻烦的来了,打开httpd.conf文件,开启
#LoadModule ssl_module modules/mod_ssl.so (去掉前面的#号) #Include conf/extra/httpd-ssl.conf (去掉前面的#号) #LoadModule proxy_module modules/mod_proxy.so (去掉前面的#号) #LoadModule proxy_http_module modules/mod_proxy_http.so (去掉前面的#号)
把这个文件里面所有的c:/apache路径全部替换成你apache24的路径
ServerName后面的值修改成你的域名,注不要带端口
接下来打开extra文件夹里面的httpd-ssl.conf文件,
同样,把这个文件里面所有的c:/apache路径全部替换成你apache24的路径
再找到<VirtualHost _default_:443>,修改如下
SSLCertificateFile "E:/devinstall/Apache24/conf/ssl/server.crt"
SSLCertificateKeyFile "E:/devinstall/Apache24/conf/ssl/server.key"
SSLCACertificateFile "E:/devinstall/Apache24/conf/ssl/root_bundle.crt"
DocumentRoot "E:/devinstall/Apache24/htdocs"
ServerName www.dodoing.fun(这个跟httpd.conf里面的一直不要带端口)
SSLEngine on
好像到这里差不多了,去重启apache,骚尼玛,还他妈the requested operation has failed,一整天都是这玩意,我他吗都没信心搞这玩意了,最后在排错一次,来,bin目录下cmd运行httpd -t回车,果然又他妈有东西在作妖
这一串E文啥意思?,我小学毕业都看懂了maybe u need to load the 啥,啥意思,你需要去load一下他啊mod_socache_shmcb,去httpd.conf里面find一下果然有这玩意,而且果然是被注释掉了,咋玩,开启呗,保存。在试一发,
bingo,起来了
希望还在苦苦百度乱七八糟资料的你早点看到这里,祝你成功