Windows 下apache https配置(phpstudy)

摘要:
总体来说,流程就是:先获得私钥+证书两个文件,放到apache的某个目录;再配置httpd.conf和httpd-ssl.conf两个文件,让apache知道你要开启SSL验证,并指明私钥和证书的位置;重启apache即可。LoadModulessl_modulemodules/mod_ssl.soIncludeconf/extra/httpd-vhosts.conf3.接着搜索以下内容:,在其下面增加一条引用内容:,4.Apache安装目录下conf文件夹中创建一个vhostssl.conf配置文件。

1.首先获取证书,https://www.pianyissl.com/ 免费三个月的

Windows 下apache https配置(phpstudy)第1张

或者

自己生成私钥、证书,然后应用到apache中。

http://blog.sina.com.cn/s/blog_58f71ef00102wvlx.html
讲解了如何在windows PHPStudy Apache 配置支持HTTPS

http://www.cnblogs.com/best-jobs/p/3298258.html

简单明了地教你怎么生成证书,并教你在apache上使用它(生成证书分windows和linux,而使用不分)
教你怎么自己生成证书,并在windows上的apache使用它
以上3篇文章方法很类似,而且第一篇文章更详细,把可能出错的原因也说了。
这篇教你怎么生成证书,随便看一看。
总体来说,流程就是:
先获得私钥+证书两个文件(可以自己生成、可以从CA购买),放到apache的某个目录;
再配置httpd.conf和httpd-ssl.conf两个文件,让apache知道你要开启SSL验证,并指明私钥和证书的位置;
重启apache即可。

2.在Apache的安装目录下创建cert目录,并且将下载的全部文件拷贝到cert目录中,

打开 Apache 安装目录下 conf 目录中的 httpd.conf 文件,找到以下内容并去掉前面的“#”注释符,使得SSL模块生效(如果该模块已去掉注释,请不用操作)。

LoadModule ssl_module modules/mod_ssl.so

Include conf/extra/httpd-vhosts.conf

3.接着搜索以下内容:【Include conf/vhosts.conf】,在其下面增加一条引用内容:【Include conf/vhostssl.conf】,(我修改的 conf/extra/httpd-vhosts.conf)

4.Apache 安装目录下 conf 文件夹中创建一个vhostssl.conf配置文件。可以复制httpd.conf文件另存为vhostssl.conf,按照80的配置,另起一个VirtualHost443,vhostssl.conf文件中的所有内容如下所示:

Listen 443
<VirtualHost *:443>
DocumentRoot "D:wwwaaa"
ServerName  ceshi.aaa.com
SSLEngine on
SSLProtocol TLSv1 TLSv1.1 TLSv1.2
SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5
SSLCertificateFile "D:phpStudyApachecertserver.crt"
SSLCertificateKeyFile "D:phpStudyApachecertserver.key"
SSLCertificateChainFile "D:phpStudyApachecertca.crt"
</VirtualHost>

<VirtualHost *:80>
DocumentRoot "D:wwwbb"
ServerName   ceshi.bbb.com
</VirtualHost> 

5.重启apache

6.配置完SSL证书,我们需要进行站点301重定向,将http的地址强制跳转到https地址,Apache环境下,在站点根目录添加.htaccess文件

7.在.htaccess文件中添加以下内容:

RewriteEngine on
RewriteBase /
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]

免责声明:文章转载自《Windows 下apache https配置(phpstudy)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇iOS-@inerface的11条规范写法在 Windows 操作系统中的已知安全标识符(Sid security identifiers)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

在Mac OS X下使用Apache、PHP、MySQL、Netbeans、Yii

本文环境: Mac OS X:10.8.4 Apache:2.2.22 PHP:5.3.15 Netbeans:7.3.1 Yii:1.1.14   Mac OS X是内置了Apache服务器的,不过默认没有启动。之前的版本有两种方式启动Apache,到了Mac OS X 10.8似乎只能用命令行的方式启动了。10.8.4版本中的Apache是2.2.22...

【Golang笔记】Golang工具包Cobra安装记录

0、环境信息 系统:Win10_x64 Go版本:go version go1.8.1 windows/amd64 Git版本:git version 2.17.0.windows.1 1、安装Go运行环境,并设置GOROOT和GOPATH环境变量 安装Go环境教程此处不再介绍,网络搜索即可。 GOROOT为Go环境所安装的路径 GOPATH为创建的Go...

折腾前端条形码(Barcode)扫描识别, 笔记

barcode @zxing/library 方案 本地勉强把 Demo 在 React 里面跑通, 但是不好控制开始结束, API 不明确.实际识别率很低. 我是用手机屏幕放的条形码, 大概也有影响. https://github.com/aleris/zxi...https://github.com/zxing-js/l...https://gith...

HDP 3.1.0 集成 Sqoop2

HDP 3.1.0 集成 Sqoop2 本文原始地址:https://sitoi.cn/posts/65261.html 环境 由三台主机组成的 HDP 3.1.0 集群 配置好时间同步 步骤 下载 Sqoop2 的安装包 解压安装包到 /usr/lib 目录下 修改 sqoop.sh 环境变量 修改 sqoop.properties 配置 导入第三...

Java进程占用内存过高,排查解决方法

最近收到邮件报警,说内存使作率达到84%。如下图: 解决方法: A:可能是代码原因导致的问题: 1、使用命令:top 查看当前进程的状态 2、从上图可以看到PID:916的java进程占用内存较大。定位线程问题(通过命令查看PID 为25894 进程的线程情况),命令:# ps p 916 -L -o pcpu,pmem,pid,tid,time,t...

Apache与Nginx优缺点比较

本文来源:收集、整理自互联网 1、nginx相对于apache的优点:轻量级,同样起web服务,比apache 占用更少的内存及资源抗并发,nginx处理请求是异步非阻塞的,而apache则是阻塞型的,在高并发下nginx能保持低资源低消耗高性能 高度模块化的设计,编写模块相对简单 社区活跃,各种高性能模块出品迅速 apache相对于nginx的优点...