apache配置多站点ss(HTTPS站点)证书

作者: 健隆 分类: 服务器 发布时间: 2021-12-06 17:19
网站必须备案
 
 
 
登录阿里云选择SSL证书(一个账号可以申请20个免费的证书,这里我用的是免费的证书)
 
 
 
 
 
 
 
 
 
证书的购买需要填一些信息 生成证书的时候选择自动创建
 
审核通过后下载签发的这书,这里我选择Apache(解压后有3个文件 .key chain.crt public.crt)
 
 
 
然后到Apache的目录下找到conf/httpd.conf文件,找出:
 
#LoadModule ssl_module modules/mod_ssl.so
 
#Include conf/extra/httpd-ssl.conf
 
把#去掉,然后保存退出
 
 
 
在Apache的目录下找到conf/extra/httpd-ssl.conf文件
 
 
 
首先添加(添加后就可以配置多个https站点了)
 
NameVirtualHost *:443
 
SSLStrictSNIVHostCheck off
 
 
 
然后注意
 
<VirtualHost _default_:443>(这个是默认的)
 
要找到</VirtualHost> 这个对应结束标签然后在他后面添加一个新的VirtualHost
 
 
 
<VirtualHost *:443>
 
DocumentRoot "D:/WEB/www.example.cn" #https站点路径
 
ServerName www.example.cn
 
ServerAlias m.example.cn
 
SSLEngine on
 
SSLProtocol all -SSLv2 -SSLv3
 
SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM
 
SSLCertificateFile "public.crt证书路径"
 
SSLCertificateKeyFile ".key证书路径"
 
SSLCertificateChainFile "chain.crt证书路径"
 
<FilesMatch "\.(cgi|shtml|phtml|php)$">
 
SSLOptions +StdEnvVars
 
</FilesMatch>
 
<Directory "D:/WEB/www.example.cn">
 
SSLOptions +StdEnvVars
 
</Directory>
 
</VirtualHost>
 
多个站点就添加多个<VirtualHost *:443>(证书我都放到cert文件夹里面了)
 

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!