首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache如何有2个虚拟主机https?

问Apache如何有2个虚拟主机https?
EN

Server Fault用户
提问于 2019-08-06 22:09:42
回答 1查看 263关注 0票数 1

我试图用不同的证书在同一台服务器上配置两个域(A和B)。域A工作正常,它有自己的证书和规则来重定向到它。如果我尝试访问域B,它将显示以下消息:

代码语言:javascript
复制
This server could not prove that it is subdomainB.DomainB.com.mx; its security certificate is from subdomainA.domainA.org. This may be caused by a misconfiguration or an attacker intercepting your connection.

现在,如果我添加域B,它所做的完全相同,但相反。

代码语言:javascript
复制
This server could not prove that it is subdomainA.DomainA.com.mx; its security certificate is from subdomainB.domainB.org. This may be caused by a misconfiguration or an attacker intercepting your connection.

另外,我失去了对SubdomainA.domainA.org的重定向,并且它访问了php页面版本,而不是站点本身。

希望有人能帮我。我的配置:

代码语言:javascript
复制
<VirtualHost *:443>
ServerAdmin webmaster@localhost
ServerName subdomainB.domainB.com.mx
DocumentRoot /var/www/html/

SSLEngine on
SSLCertificateFile /etc/apache2/sslB/certificate.crt
SSLCertificateKeyFile /etc/apache2/sslB/private.key
SSLCertificateChainFile /etc/apache2/sslB/intermediate.crt

SSLProtocol all -SSLv2 -SSLv3 -TLSv1

</VirtualHost>

<VirtualHost *:443>
ServerAdmin webmaster@localhost
ServerName subdomainA.domainA.com.mx
DocumentRoot /var/www/html/

SSLEngine on
SSLCertificateFile /etc/apache2/sslA/certificate.crt
SSLCertificateKeyFile /etc/apache2/sslA/private.key
SSLCertificateChainFile /etc/apache2/sslA/intermediate.crt

SSLProtocol all -SSLv2 -SSLv3 -TLSv1

</VirtualHost>
EN

回答 1

Server Fault用户

发布于 2019-08-07 01:27:42

您必须在站点中创建两个不同的vhost文件--可用(如果在基于debian的操作系统中)

并在两个文件的两个域上以不同方式加载证书。您可以张贴您的vhost配置。

在subdomainA.domainA.com.mx vhost配置文件上编写下面的代码。

代码语言:javascript
复制
<VirtualHost *:443>
ServerAdmin webmaster@localhost
ServerName subdomainA.domainA.com.mx
DocumentRoot /var/www/html/

SSLEngine on
SSLCertificateFile /etc/apache2/sslA/certificate.crt
SSLCertificateKeyFile /etc/apache2/sslA/private.key
SSLCertificateChainFile /etc/apache2/sslA/intermediate.crt

SSLProtocol all -SSLv2 -SSLv3 -TLSv1
</VirtualHost>

<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName subdomainA.domainA.com.mx
DocumentRoot /var/www/html/
Redirect / https://subdomainA.domainA.com.mx
</VirtualHost>

您也可以在域subdomainB.DomainB.com.mx的另一个虚拟主机上这样做。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/978226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档