apache配置https,并且强制使用HTTPS
长话短说。
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相关推荐
- NGINX免费配置二级域名及同时开启HTTPS(HTTP强制转HTTPS)nodejs的express后端项目,前端next.js的SSR项目
最近在做web3的创业项目,需要给第三方提供API接口需要配置二级域名:整个过程遇到了一系列问题都一一解决了,记录下整个过程: 二级域名是可以不开启HTTPS的,直接用HTTP也行,开启HTTPS后配 ...
- Apache 配置HTTPS协议搭载SSL配置
在设置Apache + SSL之前, 需要做: 安装Apache, 请参见: Windows环境下Apache的安装与虚拟目录的配置, 下载安装Apache时请下载带有ssl版本的Apache安装程序 ...
- Apache配置HTTPS功能
apache配置https 一.yum 安装openssl和openssl-devel,httpd-devel 二.生成证书(也可以从公司的证书颁发机构获取): #建立服务器密钥 openssl ge ...
- 【微信小程序】 apache配置https,nginx配置https
1,简介 最近在做一个微信小程序的项目,把我搞得焦头烂额,微信小程序默认必须使用https加密请求,现在配置好了,所以记录一下,如果你也遇到疑惑,希望下面的文章可以帮到你~~! 2,配置https必须 ...
- Apache如何将HTTP重定向到HTTPS
这篇文章将为大家详细讲解有关Apache如何将HTTP重定向到HTTPS,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解. 在Apache中强制将HTT ...
- 苹果强制使用HTTPS传输后APP开发者必须知道的事
2017年1月1日起,苹果公司将强制使用HTTPS协议传输.本文通过对HTTPS基础原理和通信过程内容的讲解,介绍APP开发者在这个背景下的应对办法. 几周前,我们在<https大势已来?看腾讯 ...
- HTTPS下强制重定向认证
网络安全准入对终端设备最开始和直接的就是强制其认证合法性. 原有基于HTTP重定向认证已失效,因为HTTP不安全.且浏览器都强制HSTS技术只能HTTPS. 怎么在HTTPS下还能重定向来认证? 住宿 ...
- nginx 强制使用https访问(http跳转到https)
nginx强制使用https访问(http跳转到https) 基于nginx搭建了一个https访问的虚拟主机,监听的域名是test.com,但是很多用户不清楚https和http的区别,会很容易敲成 ...
- 苹果强制使用HTTPS传输了怎么办?——关于HTTPS,APP开发者必须知道的事
WeTest 导读 2017年1月1日起,苹果公司将强制使用HTTPS协议传输.本文通过对HTTPS基础原理和通信过程内容的讲解,介绍APP开发者在这个背景下的应对办法. 几周前,我们在<htt ...
- 苹果强制使用HTTPS传输了怎么办?——关于HTTPS,APP开发者必须知道的事(转)
WeTest 导读 2017年1月1日起,苹果公司将强制使用HTTPS协议传输.本文通过对HTTPS基础原理和通信过程内容的讲解,介绍APP开发者在这个背景下的应对办法. 几周前,我们在<htt ...
最新文章
- C#实现有向无环图(DAG)拓扑排序
- 1月书讯 | 这几本开年新书倍受期待,每本书都教你一项技能
- FW : 关于光棍节
- linux shell 循环语句 for while until
- php服务为什么开不了,php怎么打不开
- break和continue理解
- vs文件上传失败--超过最大字符限制
- 网络基础4(TCP三次握手,四次握手,TCP流量控制,TCP状态转换 , TCP异常断开,设置TCP属性,端口复用)
- ps抠头发插件_彻底告别抠图的烦恼!PS自动抠图超级插件Topaz ReMask大放送
- Computer Vision News
- 【数据结构与算法基础】线性表
- 远离疲倦,告别非理性思维
- 梯度消失和梯度爆炸_梯度消失和梯度爆炸详解
- foreach(表达式中的类型标识符) 内含语句
- 眼图在通信系统中有什么意义_KT124煤矿调度通信系统和传统调度系统相比有什么优势...
- 452.用最少数量的箭引爆气球
- 一些.NET的开源项目资料
- 政府安全资讯精选 2017年第十二期 中国网络安全漏洞披露平均效率远超美国; 美国美国国土安全部发布指令,要求联邦机构强化Web和电子邮件安全...
- 图片转成base64格式上传至数据库
- 教你“偷偷”的获取微信小游戏好友关系链数据
热门文章
- ftp服务器不显示缩略图,ftp服务器 缩略图
- 人工智能Java SDK:文字识别(OCR)工具箱
- excel中的if应用
- 基于centos 搭建GP集群
- 郑州市各区劳动仲裁委员会办公地址及电话
- newduba首页怎么去掉_【主页劫持】关于浏览器主页被劫持到毒霸网址大全的解决方法...
- jstl 四舍五入 四舍六入五奇偶 formatNumber(转载)
- html 函数参数 字符串转义字符串,转义html标签符函数:html_escape()
- Python中使用Tkinter 快速布局编写桌面GUI程序
- qt5实现国标28181视频播放客户端