一、HTTPS的summery,综述,它的基本原理,扫肓。

http://www.codeceo.com/article/https-knowledge.html

读过后,就明白https怎么加密的,为什么会保证网络传输的私密性。

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

讲解了如何在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即可。
 
三、我没有自己生成证书,因为phpstudy环境里已经带有证书和私钥。
而且自己生成的证书,会被浏览器报警。不能真正用,只能用来加密,自己玩玩可以。
而且买个证书也不贵,300多一年或者免费。商用必买。
 
所以,下面只说有了证书(.crt文件)和私钥(.key文件)以后,我们怎么配到apache里使用。
 
 
四、对apache的配置
1、假设server.crt和server.key两个文件,已经放到E:\phpStudy\Apache\conf\ssl 下(放到哪里都可以,因为这个位置要写到httpd-ssl.conf中。)
 
2、修改E:\phpStudy\Apache\conf\extra\httpd-ssl.conf文件,下面只列出要修改的内容
DocumentRoot "D:\allprojects\ttcms\waxs"(这里一定要写绝对路径,比如你写成DocumentRoot "/Apache24/htdocs",它会解释为E:/Apache24/htdocs)
ServerName www.waxstest.com  //这里配啥,不重要,因为不管你配啥,任何域名都会起作用。好像没有起到绑定域名的作用。
ErrorLog "E:\phpStudy\Apache\logs\error.log"
TransferLog "E:\phpStudy\Apache\logs\access.log"
SSLCertificateFile "E:\phpStudy\Apache\conf\ssl\server.crt"  //这里就是实际证书的位置
SSLCertificateKeyFile "E:\phpStudy\Apache\conf\ssl\server.key"  //这时就是实际私钥的位置。
CustomLog "E:\phpStudy\Apache\logs\ssl_request.log" \
 
3、修改E:\phpStudy\Apache\conf\httpd.conf,打开两行:
LoadModule ssl_module modules/mod_ssl.so
Include conf/extra/httpd-ssl.conf
确保这两个文件存在 
 
4、重启apache。如果用phpstudy这种集成环境重启不成功,只能到dos命令行,运行E:\phpStudy\Apache\bin>httpd
看报错,一步一步解决。
比如

就是从这里看出要写绝对路径的。

最终重启apache成功。

5、浏览器访问用https即可

 

6、最后说两句

最难的是对httpd-ssl.conf的配置,

其中这两行

DocumentRoot "D:\allprojects\ttcms\waxs"
ServerName www.waxstest.com 
我以为跟配置虚拟机vhosts.conf差不多,在vhosts.conf中比如

<VirtualHost *:80>
DocumentRoot "D:\allprojects\ttcms\qinke"
ServerName www.qinketest.com
ServerAlias
<Directory "D:\allprojects\ttcms\qinke">
Options FollowSymLinks ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>

其中ServerName的改变,可以绑定特定的域名指向特定的目录。

而在httpd-ssl.conf中,ServerName似乎不起作用,

但DocumentRoot 跟vhosts.conf一样起作用。有待研究。

而且https不会影响已经存在的http站点。(也就是https的DocumentRoot 和http的某个DocumentRoot 一样,那么https和http都可以访问)

 

Apache配置HTTPS的过程小记的更多相关文章

  1. Apache配置https

    Apache配置https 之前一直用的是Tomcat,今天突然接到任务要给Apache配置https证书,因为小程序要用.下面把过程列出来以备后续查看. 1.首先你得有ssl证书,没有的可以去购买, ...

  2. Apache配置HTTPS功能

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

  3. Windows上为Apache配置HTTPS

    Windows上为Apache配置HTTPS   转 https://www.cnblogs.com/tianzijiaozi/p/7582671.html   1. 安装OpenSSL: Windo ...

  4. Linux下Apache配置HTTPS功能

    Apache配置HTTPS功能  转 https://www.cnblogs.com/liaojiafa/p/6028816.html 一.yum 安装openssl和openssl-devel,ht ...

  5. apache 配置https(转)

    主要讲述在windows下apache配置SSL以实现http转换为https SSL: SSl是为Http传输提供安全的协议,通过证书认证来确保客户端和网站服务器之间的数据是安全.也就是说在SSL下 ...

  6. apache配置https协议

    安装openssl有两种方式,第一种直接下载安装包,装上就可运行:第二种可以自己下载源码,自己编译.下面对两种方式均进行详细描述. 一.下载和安装openss 方法一:直接使用openssl安装包 W ...

  7. 在linux下的apache配置https协议,开启ssl连接

    环境:linux 配置https协议,需要2大步骤: 一.生成服务器证书 1.安装openssl软件 yum install -y openssl mod_ssl 2.生成服务器私匙,生成server ...

  8. lamp之apache配置https访问

    配置apache 使用https 注:怕其他人由于路径的原因出问题,首先声明一下,本人apache的安装目录为 : /usr/local/httpd2.4.25,如果不是,请参考进行配置 注: 对于如 ...

  9. Linux Apache配置https访问

    配置https访问 该环境是rh254课程配套的一个环境,不过配置方法步骤相同. 要求: 使用虚拟主机技术部署两个网站: 网站1: 绑定域名 www0.example.com 目录在 /srv/www ...

随机推荐

  1. JavaScript No Overloading 函数无重载之说

    在ECMAScript语言中,函数名字仅仅只是是一个指针(能够觉得是引用),以下的代码: "use strict"; function sum(a,b){ return a+b; ...

  2. JS高程3:表单脚本

    HTML和CSS对表单的操作还是比较乏力的,在表单操作中,JS势必会使用到. 基础知识 文本框 选择框 序列化 富文本编辑器 基础知识 HTMLFormElement接口可以创建或者修改<for ...

  3. 李洪强iOS开发之iOS好文章收集

    李洪强iOS开发之iOS好文章收集 该文收集朋友们转发或自己的写的技术文章,如果你也有相关的好文章,欢迎留言,当好文章多的时候,我会对这些好文章进行分门别类 文章 简述 日期 直播服务配置 使用 ng ...

  4. Cookie的新增,设置与清除

    addCookieBtn.addEventListener('click',function () { document.cookie='imooc=www.imooc.com;expires=201 ...

  5. Ubuntu下修改tomcat6默认的8080端口

    $ sudo vi /etc/tomcat6/server.xml   将 <Connector port="8080" protocol="HTTP/1.1&qu ...

  6. impala+hdfs+csv格式文件

    [创建目录]hdfs dfs -mkdir -p /user/hdfs/sample_data/csv/devicehdfs dfs -mkdir -p /user/hdfs/sample_data/ ...

  7. CDH 安装配置指南(Tarball方式)

    采用CDH Tarbal方式安装Hadoop集群. 1. 环境组件版本 组件名称 组件版本 用途 jdk 1.8 jdk-8u191-linux-x64 oracle jdk mysql mysql- ...

  8. kafka1:Kafka集群部署步骤

    参考: kafka 集群--3个broker 3个zookeeper创建实战 细细品味Kafka_Kafka简介及安装_V1.3http://www.docin.com/p-1291437890.ht ...

  9. 4190. Prime Palindromes 一亿以内的质数回文数

    Description The number 151 is a prime palindrome because it is both a prime number and a palindrome ...

  10. python3----练习题(弹幕跟随)

    # 导入模块 import requests # 1. 网络请求 2.pip install requests import time # 用于时间控制 import random # 随机模块 产生 ...