Apache 单IP配置多个HTTPS虚拟主机

Apache 文档中提到,不能在单个 IP上同时有多个按名字识别的虚拟主机("named virtual host"),其实不完全是这样了。

使用SNI

SNI全称Server Name Indication(服务器名称指示),这个问题可以解决apache中的单IP多HTTPS虚拟主机,只有默认第一个站点的SSL生效的问题。但是这些技术需要浏览器的版本支持

支持SNI的浏览器

----

* Mozilla Firefox 2.0 or later

* Opera 8.0 or later (the TLS 1.1 protocol must be enabled)

* Internet Explorer 7 (Vista, not XP) or later

* Google Chrome (Vista, not XP) (NOT Chromium)

* Safari 3.2.1 Mac OS X 10.5.6

支持SNI的web容器

----

* apache版本在2.2.12以上

* 需要mod_gnutls或者mod_ssl模块的支持

* Openssl在0.9.8j后的版本也都支持了SNI的功能

配置Apache

----

- 打开Apache/conf/extra/httpd-vhost.conf文件并找到以下参数进行配置。

```

Listen 443

NameVirtualHost *:443

<VirtualHost *:443>

ServerName www.test1.com

SSLOptions StrictRequire

DocumentRoot /path/to/ssl/enabled/site

SSLProtocol all -SSLv2 -SSLv3

#这里我们同时禁用了SSLv2、SSLv3不安全的协议

SSLHonorCipherOrder on

SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM

SSLCertificateFile conf/server.crt

SSLCertificateKeyFile conf/server.key

SSLCertificateChainFile conf/ca.crt

#默认SSLCertificateChainFile会被注释,请删除行首的“#”号注释符,并将CA证书ca.crt配置到该路径下

<Directory /path/to/ssl/enabled/site/>

SSLRequireSSL

Order Deny,Allow

Allow from All

</Directory>

</VirtualHost>

<VirtualHost *:443>

ServerName www.test2.com

SSLOptions StrictRequire

DocumentRoot /path/to/other/ssl/enabled/site

SSLProtocol all -SSLv2 -SSLv3

#这里我们同时禁用了SSLv2、SSLv3不安全的协议

SSLHonorCipherOrder on

SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM

SSLCertificateFile conf/server.crt

SSLCertificateKeyFile conf/server.key

SSLCertificateChainFile conf/ca.crt

#默认SSLCertificateChainFile会被注释,请删除行首的“#”号注释符,并将CA证书ca.crt配置到该路径下

<Directory /path/to/other/ssl/enabled/site/>

SSLRequireSSL

Order Deny,Allow

Allow from All

</Directory>

</VirtualHost>

```

最后,保存 httpd-vhost.conf 文件并退出,使用https方式访问网站,测试证书配置是否成功。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 服务器https配置 配置https操作说明文档 1、查看服务器环境配置(tomcat和apache合并使用) 2...
    南京杨小兵阅读 8,950评论 0 9
  • 下面的证书是通过mac终端命令行生成的。参考文件:http://www.jianshu.com/p/f312a84...
    xiaofengl阅读 20,140评论 1 9
  • 久违的晴天,家长会。 家长大会开好到教室时,离放学已经没多少时间了。班主任说已经安排了三个家长分享经验。 放学铃声...
    飘雪儿5阅读 7,581评论 16 22
  • 今天感恩节哎,感谢一直在我身边的亲朋好友。感恩相遇!感恩不离不弃。 中午开了第一次的党会,身份的转变要...
    迷月闪星情阅读 10,619评论 0 11
  • 可爱进取,孤独成精。努力飞翔,天堂翱翔。战争美好,孤独进取。胆大飞翔,成就辉煌。努力进取,遥望,和谐家园。可爱游走...
    赵原野阅读 2,791评论 1 1