依扬博客 Blog For Business and IT Technology
41312634's Blog, thoughts, activities, news, studies, travels, movies, cates and so on included.
首页   留言簿  订阅更新  投稿专区 
apache的ssl配置,http自动转https
分类: PHPJavaScriptWAPApacheHtml    2019-04-27 18:00:06    浏览 35    评论 0   

越来越多网站添加安全连接ssl实现加密连接https,为的就是安心,在阿里云、腾讯云等各大云商都推出ssl证书产品,收费的四五千到上万都有,免费的也有,当然免费的没有那么多特性,对于中小站长来说也可以用了,起码是搭上https这趟车。下载回来的ssl证书,如何在windows平台apache配置,本文分享腾讯云上的亲身经验。

2019-04-25,在腾讯云申请了免费的dv型ssl证书,证书下载后是个zip文件,解压后里面包含apache、ngix等各个web服务器平台的证书,把其中apache目录准备好,里面有3个文件:1_root_bundle.crt、2_xxxx.crt、3_xxxx.key。

apache配置文件http.conf,需要修改3处。

1.加载mod_ssl.so。通过去掉LoadModule ssl_module modules/mod_ssl.so前的注释#号实现。

2.加载ssl.conf。通过去掉Include conf/extra/httpd-ssl.conf前的注释#号实现。

3.在ssl.conf,增加Listen 443监听443端口。

4.在ssl.conf,修改VirtualHost指令段的80端口为443,并增加以下指令

SSLEngine on

SSLCertificateFile "这里改为你公钥的绝对路径,上面的文件2"

SSLCertificateKeyFile "这里改为你私钥的绝对路径,上面文件3"

SSLCertificateChainFile "这里改为你证书链的绝对路径,上面文件1"

保存配置文件,重启apache完成配置。

 

以上可以同时访问http的80和https的443端口,但如果访问http自动强制变成https,则配置文件http.conf还要再添加以下内容。

把加载rewrite.so的注释去掉

RewriteEngine on

RewriteCond %{SERVER_PORT} !^443$

RewriteRule ^(.*)?$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]

上一篇:遭遇七彩虹8寸平板G808 3G屏幕无显示、无法开机、充电无显示的故障
下一篇:PHP7关于session_write_close()错误的解决方法

相关文章
[2008-05-21 11:02:23]  PHP解决截取中文子串无乱码 (665/0)
[2008-05-21 11:05:59]  Apache下用rewrite实现任意域名的动态解析 (558/0)
[2008-05-24 15:50:09]  PHP取客户端的IP (1010/1)
[2008-05-26 16:57:06]  字体与字号 (547/0)
[2008-05-26 16:58:29]  css的设定 (556/0)
[2008-05-26 17:02:20]  项目编码问题 (593/0)
[2008-05-26 23:01:19]  路径问题 (585/0)
[2008-05-26 23:54:40]  JavaScript计算md5的函数 (610/0)
[2008-05-26 23:56:29]  JavaScript控制元素显示还是隐藏的函数 (574/0)
[2008-05-26 23:58:15]  初始化Ajax对象的操作 (538/0)

本文评论列表 (0)

发表评论
姓名(*)
链接地址
Email
验证码(*) 更换验证码
评论(*) (管理员审核后公开显示)