Linux下设置Apache支持Https服务
2017-01-06 13:59
459 查看
HTTPS的主要作用:
1)建立一个信息安全通道,来保证数据传输的安全性
2)确认网站的真实性
HTTPS与HTTP的区别:
1)HTTPS协议需要到ca申请证书,免费证书较少
2)HTTP是超文本传输协议,信息是明文传输,HTTPS则是具有安全性的SSL加密传输协议
3)HTTPS与HTTP使用的是完全不同的连接方式,用的端口也不一样,前者是443,后者是80
4)HTTP的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可 进行加密传输、身份认证的网络协议,比HTTP协议更安全
需要支持HTTPS的WEB服务器要做的第一件事情就是获取数字证书,三种方式:
1)自签名证书
2)认证供应商
3)知名证书颁发机构购买
【以自签名证书为例】
1、生成证书
1)安装OpenSSL
yum install mod_ssl openssl
2)生成2048位的加密秘钥
openssl genrsa -out ca.key 2048
3)生成服务器公钥(CSR)
openssl req -new -key ca.key -out ca.csr
4)生成类型为X509的自签名证书
openssl x509 -req -days 365 -in ca.csr -signkey ca.key -out ca.crt
2、配置apache http.conf文件,建立一个SSL的虚拟站点
#监听443端口
Listen 443
<VirtualHost _default_:443>
#基础配置
#说明此虚拟站点使用HTTPS通信
SSLEngine on
#假设证书相关文件存放路径为/opt/apache
SSLCertificateFile /opt/apache/ca.crt
SSLCertificateKeyFile /opt/apache/ca.key
SSLCertificateChainFile
/opt/apache/ca.crt
</VirtualHost>
3、重启生效
service httpd restart
1)建立一个信息安全通道,来保证数据传输的安全性
2)确认网站的真实性
HTTPS与HTTP的区别:
1)HTTPS协议需要到ca申请证书,免费证书较少
2)HTTP是超文本传输协议,信息是明文传输,HTTPS则是具有安全性的SSL加密传输协议
3)HTTPS与HTTP使用的是完全不同的连接方式,用的端口也不一样,前者是443,后者是80
4)HTTP的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可 进行加密传输、身份认证的网络协议,比HTTP协议更安全
需要支持HTTPS的WEB服务器要做的第一件事情就是获取数字证书,三种方式:
1)自签名证书
2)认证供应商
3)知名证书颁发机构购买
【以自签名证书为例】
1、生成证书
1)安装OpenSSL
yum install mod_ssl openssl
2)生成2048位的加密秘钥
openssl genrsa -out ca.key 2048
3)生成服务器公钥(CSR)
openssl req -new -key ca.key -out ca.csr
4)生成类型为X509的自签名证书
openssl x509 -req -days 365 -in ca.csr -signkey ca.key -out ca.crt
2、配置apache http.conf文件,建立一个SSL的虚拟站点
#监听443端口
Listen 443
<VirtualHost _default_:443>
#基础配置
#说明此虚拟站点使用HTTPS通信
SSLEngine on
#假设证书相关文件存放路径为/opt/apache
SSLCertificateFile /opt/apache/ca.crt
SSLCertificateKeyFile /opt/apache/ca.key
SSLCertificateChainFile
/opt/apache/ca.crt
</VirtualHost>
3、重启生效
service httpd restart
相关文章推荐
- Linux服务器设置Apache支持HTTPS
- linux安装apache支持https(ssl)
- 让apache支持https的设置步骤
- 在Linux上配置Apache HTTPS服务
- linux Apache设置https访问以及加载mod_ssl.so模块
- linux Apache设置https访问以及加载mod_ssl.so模块以及问题解决
- apache+tomcat+jk+ssl实现tomcat集群https服务(linux)
- CentOS7 apache支持https设置
- Linux下Apache配置SSL支持https
- rhel5.5_Apache配置openssl支持https服务
- Linux下SVN服务器同时支持Apache的http和https及svnserve独立服务器三种模式且使用相同的访问权限账号
- Linux apache配备ssl支持https
- Linux上设置nginx支持https
- CentOS7 下安装 Nginx 支持 HTTPS 并设置为系统服务
- Linux 的Apache服务之https与网页重写
- 0042 linux系统下让Apache和PHP支持mysql的设置
- 设置apache https服务
- Linux设置添加MySQL Apache为系统服务并开机启动
- Apache服务的HTTPS支持配置
- apache中的https设置基于阿里云免费ssl服务