Ifyouarereadingthis,itisbecauseyourbrowserdoesnotsupporttheaudioelement.Werecommendthatyougetanewbrowser.
需要建立支持HTTPS的WEB服务器所要做的第一件事就是获得数字证书。数字证书可以在以下任一方法来获得。
1.准备
在这篇文档中,我们将使用自签名证书。假设CentOS已经安装了ApacheWeb服务器。我们需要使用OpenSSL生成自签名证书。如果尚未安装OpenSSL,它可以使用yum来安装。
#yuminstallmod_sslopenssl
2.生成一个自签名证书
下面的命令可以被用来产生一个自签名的证书。
首先,生成2048位的加密私钥
#opensslgenrsa-outserver.key2048
#opensslreq-new-keyserver.key-outserver.csr
最后,生成类型为X509的自签名证书。有效期设置3650天,即有效期为10年
#opensslx509-req-days3650-inserver.csr-signkeyserver.key-outserver.crt
生成密钥流程如下图,供参考
创建证书后,将文件复制到对应的目录。
#cpserver.crt/etc/pki/tls/certs/#cpserver.key/etc/pki/tls/private/#cpserver.csr/etc/pki/tls/private/
3.配置ApacheWeb服务器
首先,修改下面的配置文件。仅需配置红色部分SSLCertificateFile和SSLCertificateKeyFile
###overwritethefollowingparameters###SSLCertificateFile/etc/pki/tls/certs/server.crtSSLCertificateKeyFile/etc/pki/tls/private/server.key
###Thefollowingparameterdoesnotneedtobemodifiedincaseofaself-signedcertificate.######Ifyouareusingarealcertificate,youmayreceiveacertificatebundle.Thebundleisaddedusingthefollowingparameters###SSLCertificateChainFile/etc/pki/tls/certs/example.com.ca-bundle
Web服务器现在可以使用HTTPS
4.调整虚拟主机
对于虚拟主机,典型的HTTP配置是这样的。
NameVirtualHost*:80
我们可以参考上面的配置创建HTTPS虚拟主机。
NameVirtualHost*:443
需要按照上面的配置,定义每个虚拟主机。添加虚拟主机后,重新启动Web服务。
现在的虚拟主机就可以使用HTTPS
如果由于某种原因,你需要站点的Web服务器都只使用HTTPS,此时就需要将所有HTTP请求(端口80)重定向到HTTPS(端口443)。ApacheWeb服务器可以容易地做到这一点。
1,强制主站所有Web使用(全局站点)
重启Apache服务器,使配置生效:
2,强制虚拟主机(单个站点)
如果要强制单个站点在虚拟主机上使用HTTPS,对于HTTP可以按照下面进行配置:
报错信息分析处理
[WedSep1207:40:02.4049432014][ssl:warn][pid25374:tid140545017055040]AH01909:proxy.mimvp.com:443:0servercertificatedoesNOTincludeanIDwhichmatchestheservername
米扑博客实例:
证书可以通过各种方式获得,如:自签名、社区提供的甚至商业机构够哦买的。管理员应当谨慎选择将要使用的证书的类型。
参考推荐:
侵权处理:本个人博客,不盈利,若侵犯了您的作品权,请联系博主删除,莫恶意,索钱财,感谢!