带有主机名的 Apache 虚拟主机设置

标签 apache ssl

我的 IP 注册到 xyz.com

community1.xyz.com 的请求加载 community1 的网站
community2.xyz.com 的请求加载 community2 的站点

我配置了单个虚拟主机,它在 ssl.conf

中监听默认(所有请求)

我需要两个不同的 SSL 证书用于 community1 和 community2 如何根据 dns 名称配置 2 个虚拟主机。

我需要不同的 SSL 而不是 1 分配给 *.xyz.com 的原因是 community2.xyz.com 正在从另一台服务器 mmm.com 重定向到我的 Apache 服务器。

最佳答案

如果你想为同一个 IP 地址使用两个不同的证书,你将不得不使用服务器名称指示 (SNI) 扩展,它是相对较新的(可能并非所有浏览器都支持,但它似乎适用于最近的)。

您将在此 Apache wiki 页面上找到有关 Apache Httpd 前端配置的更多详细信息:

http://wiki.apache.org/httpd/NameBasedSSLVHostsWithSNI

关于带有主机名的 Apache 虚拟主机设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3380178/

相关文章:

php - Apache 2.4 VirtualHost 无法通过 "NO-IP"工作

perl - 使用 Perl 和 Cron 的用户拥有的文件的权限被拒绝

php - 如果渲染失败,人们能看到我的 PHP 代码吗?

php - 有没有办法在 PHP 5.4 旁边运行 PHP 5.3

docker - Dockerized Nginx无法加载证书

iphone - 出于开发目的,如何使用 iOS 7 的 NSURLSession 及其委托(delegate)方法系列接受自签名 SSL 证书?

php - 默认 404 错误页面而不是自定义?

PHP(Apache) 不执行 BASH 命令 (At + Wget)

PHP CAC 通用访问卡 注册和登录

SSL 证书适用于子域,但不适用于使用 cloudflare 和 certbot 的主域