长话短说。

1、搭建一个本地PHP开发环境,我用的是UPUPW集成包,大家可以自行下载

2、HTTPS要有证书才行,这里用自己生成证书的方法在本地测试使用,不要去申请免费的,这里不是上公网

3、生成所需要的证书文件

4、开始配置

5、完成

本地环境就不多说了,直接从第二个开始吧

执行的位置可以在任何一个位置,这个只要记得就行。openssl记得设置环境变量

执行命令:set OPENSSL_CONF=..\conf\openssl.cnf (确定你已经安装了openssl windows版)
执行命令:openssl genrsa -out server.key 1024 生成服务器端KEY文件
执行命令:openssl req -new -out server.csr -key server.key 生成签署申请。这一步会需要填写一些信息,按照上面提示填写即可,需要注意的是:common name这一选项要写域名地址,要与你的网站域名一样
执行命令:openssl genrsa -out ca.key 1024 生成CA的KEY文件
执行命令:openssl req -new -x509 -days 365 -key ca.key -out ca.crt 生成CA自签署证书
执行命令:openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key 生成CA的服务器签署证书

运行到此时会有报错,不过这不是重要的问题,只要按照提示把该有的文件夹手动建立就行。

到这里,所有要的文件都会生成在你 运行openssl命令所在的目录下面,将以下文件拷贝到apache/conf下,并且新建一个文件夹来保存它们。

这是需要的文件。

接着进行配置。

1、httpd.conf文件

找到如下图片的模块,全部开启

包括 Include conf/extra/httpd-ssl.conf 去掉前面的#

2、Apache2\conf\extra

到这个目录下面找到httpd -ssl.conf

说明下上图。第一个箭头意思是你的项目目录在哪里,注意反斜线

第二个servername,这个一定要注意,在你生成证书的时候上面提到注意的common name,要保持一致,本地的就是localhost

红色矩形的三个参数分别是生成的文件目录所在地方,这个根据你自己的目录填

最后一个箭头是你的项目目录

最后

全部保存,重启apache,访问https://localhost 即可看到效果。

强制HTTPS访问网站

在htdocs目录下面找到.htaccess文件,将下面的代码复制进去

RewriteCond %{HTTP_HOST} ^localhost [NC]
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]

保存重启apache,访问localhost,会自动跳转到https://localhost

apache配置https,并且强制使用HTTPS相关推荐

  1. NGINX免费配置二级域名及同时开启HTTPS(HTTP强制转HTTPS)nodejs的express后端项目,前端next.js的SSR项目

    最近在做web3的创业项目,需要给第三方提供API接口需要配置二级域名:整个过程遇到了一系列问题都一一解决了,记录下整个过程: 二级域名是可以不开启HTTPS的,直接用HTTP也行,开启HTTPS后配 ...

  2. Apache 配置HTTPS协议搭载SSL配置

    在设置Apache + SSL之前, 需要做: 安装Apache, 请参见: Windows环境下Apache的安装与虚拟目录的配置, 下载安装Apache时请下载带有ssl版本的Apache安装程序 ...

  3. Apache配置HTTPS功能

    apache配置https 一.yum 安装openssl和openssl-devel,httpd-devel 二.生成证书(也可以从公司的证书颁发机构获取): #建立服务器密钥 openssl ge ...

  4. 【微信小程序】 apache配置https,nginx配置https

    1,简介 最近在做一个微信小程序的项目,把我搞得焦头烂额,微信小程序默认必须使用https加密请求,现在配置好了,所以记录一下,如果你也遇到疑惑,希望下面的文章可以帮到你~~! 2,配置https必须 ...

  5. Apache如何将HTTP重定向到HTTPS

    这篇文章将为大家详细讲解有关Apache如何将HTTP重定向到HTTPS,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解.  在Apache中强制将HTT ...

  6. 苹果强制使用HTTPS传输后APP开发者必须知道的事

    2017年1月1日起,苹果公司将强制使用HTTPS协议传输.本文通过对HTTPS基础原理和通信过程内容的讲解,介绍APP开发者在这个背景下的应对办法. 几周前,我们在<https大势已来?看腾讯 ...

  7. HTTPS下强制重定向认证

    网络安全准入对终端设备最开始和直接的就是强制其认证合法性. 原有基于HTTP重定向认证已失效,因为HTTP不安全.且浏览器都强制HSTS技术只能HTTPS. 怎么在HTTPS下还能重定向来认证? 住宿 ...

  8. nginx 强制使用https访问(http跳转到https)

    nginx强制使用https访问(http跳转到https) 基于nginx搭建了一个https访问的虚拟主机,监听的域名是test.com,但是很多用户不清楚https和http的区别,会很容易敲成 ...

  9. 苹果强制使用HTTPS传输了怎么办?——关于HTTPS,APP开发者必须知道的事

    WeTest 导读 2017年1月1日起,苹果公司将强制使用HTTPS协议传输.本文通过对HTTPS基础原理和通信过程内容的讲解,介绍APP开发者在这个背景下的应对办法. 几周前,我们在<htt ...

  10. 苹果强制使用HTTPS传输了怎么办?——关于HTTPS,APP开发者必须知道的事(转)

    WeTest 导读 2017年1月1日起,苹果公司将强制使用HTTPS协议传输.本文通过对HTTPS基础原理和通信过程内容的讲解,介绍APP开发者在这个背景下的应对办法. 几周前,我们在<htt ...

最新文章

  1. C#实现有向无环图(DAG)拓扑排序
  2. 1月书讯 | 这几本开年新书倍受期待,每本书都教你一项技能
  3. FW : 关于光棍节
  4. linux shell 循环语句 for while until
  5. php服务为什么开不了,php怎么打不开
  6. break和continue理解
  7. vs文件上传失败--超过最大字符限制
  8. 网络基础4(TCP三次握手,四次握手,TCP流量控制,TCP状态转换 , TCP异常断开,设置TCP属性,端口复用)
  9. ps抠头发插件_彻底告别抠图的烦恼!PS自动抠图超级插件Topaz ReMask大放送
  10. Computer Vision News
  11. 【数据结构与算法基础】线性表
  12. 远离疲倦,告别非理性思维
  13. 梯度消失和梯度爆炸_梯度消失和梯度爆炸详解
  14. foreach(表达式中的类型标识符) 内含语句
  15. 眼图在通信系统中有什么意义_KT124煤矿调度通信系统和传统调度系统相比有什么优势...
  16. 452.用最少数量的箭引爆气球
  17. 一些.NET的开源项目资料
  18. 政府安全资讯精选 2017年第十二期 中国网络安全漏洞披露平均效率远超美国; 美国美国国土安全部发布指令,要求联邦机构强化Web和电子邮件安全...
  19. 图片转成base64格式上传至数据库
  20. 教你“偷偷”的获取微信小游戏好友关系链数据

热门文章

  1. ftp服务器不显示缩略图,ftp服务器 缩略图
  2. 人工智能Java SDK:文字识别(OCR)工具箱
  3. excel中的if应用
  4. 基于centos 搭建GP集群
  5. 郑州市各区劳动仲裁委员会办公地址及电话
  6. newduba首页怎么去掉_【主页劫持】关于浏览器主页被劫持到毒霸网址大全的解决方法...
  7. jstl 四舍五入 四舍六入五奇偶 formatNumber(转载)
  8. html 函数参数 字符串转义字符串,转义html标签符函数:html_escape()
  9. Python中使用Tkinter 快速布局编写桌面GUI程序
  10. qt5实现国标28181视频播放客户端