【问题标题】:Apache2 | 2 Domains with 1 IP | SSL Configuration 1x normal 1x Wildcard阿帕奇2 | 2 个域,1 个 IP | SSL 配置 1x 普通 1x 通配符
【发布时间】:2018-09-23 19:13:55
【问题描述】:

我有 2 个域。 domain2.io(2 个子域)与 Wildcard SSLdomain1.denormal SSL。 我的问题是domain2.io 以某种方式使用来自domain1.de 的SSL。我做错了什么?这是我的配置:

000-default.conf:

    <VirtualHost *:80>
        ServerName domain1.de
        ServerAlias www.domain1.de
        Redirect / https://www.domain1.de/
</VirtualHost>

<VirtualHost *:80>
        ServerName domain2.io
        ServerAlias www.domain2.io
        Redirect / https://domain2.io/
</VirtualHost>

<VirtualHost *:80>
        ServerName service.domain2.io
        ServerAlias www.service.domain2.io
        Redirect / https://service.domain2.io
</VirtualHost>

<VirtualHost *:80>
        ServerName webapp.domain2.io
        ServerAlias www.webapp.domain2.io
        Redirect / https://webapp.domain2.io
</VirtualHost>

这里是我的 000-default-ssl.conf:

    NameVirtualHost *:443

<IfModule mod_ssl.c>
        <VirtualHost *:443>
                ServerAdmin webmaster@localhost
                ServerName domain1.de
                DocumentRoot /var/www/html/apps/domain1/new/
                ErrorLog ${APACHE_LOG_DIR}/error.log
                CustomLog ${APACHE_LOG_DIR}/access.log combined.
                SSLEngine on
                SSLCertificateFile    /etc/apache2/ssl/domain1/domain1.de.crt
                SSLCertificateKeyFile /etc/apache2/ssl/domain1/domain1.de.key
        </VirtualHost>

        <VirtualHost *:443>
                ServerName domain2.io
                DocumentRoot /var/www/html/websites/domain2/webapp/
                ErrorLog ${APACHE_LOG_DIR}/error.log
                CustomLog ${APACHE_LOG_DIR}/access.log combined.
                SSLEngine on
                SSLCertificateFile    /etc/apache2/ssl/domain2/domain2.io.crt
                SSLCertificateKeyFile /etc/apache2/ssl/domain2/domain2.io.key
        </VirtualHost>

        <VirtualHost *:443>
                ServerName service.domain2.io
                ServerAlias www.service.domain2.io
                DocumentRoot /var/www/html/websites/domain2/backend/
                ErrorLog ${APACHE_LOG_DIR}/error.log
                CustomLog ${APACHE_LOG_DIR}/access.log combined.
                SSLEngine on
                SSLCertificateFile    /etc/apache2/ssl/domain2/domain2.io.crt
                SSLCertificateKeyFile /etc/apache2/ssl/domain2/domain2.io.key
        </VirtualHost>

        <VirtualHost *:443>
                ServerName webapp.domain2.io
                ServerAlias www.webapp.domain2.io
                DocumentRoot /var/www/html/apps/domain2/
                ErrorLog ${APACHE_LOG_DIR}/error.log
                CustomLog ${APACHE_LOG_DIR}/access.log combined.
                SSLEngine on
                SSLCertificateFile    /etc/apache2/ssl/domain2/domain2.io.crt
                SSLCertificateKeyFile /etc/apache2/ssl/domain2/domain2.io.key
        </VirtualHost>
</IfModule>

【问题讨论】:

    标签: ssl apache2 subdomain


    【解决方案1】:

    通配符证书不起作用,因为它适用于 *.domain2.io - 所以它不会匹配 domain2.io。 因此,您需要为 domain2.io 提供单独的证书 - 或使用 www.domain2.io。

    使用let's encrypt certs来获取另一个证书应该没问题。

    【讨论】:

    • 啊,以为它会将 domain2.io 识别为主域,将所有 *.domain2 识别为子域。不知道它只适用于 *.domain2。我会用 www.domain2.com 试试,然后告诉你结果
    • 不,它不会,因为“它的模式匹配” - domain2.io 中的“无点” ;-) host.subdomain.domain.tld 也是如此 - 这需要通配符证书 * .subdomain.domain.tld,因此 *.domain.tld 也不起作用 - 仅适用于 subdomain.domain.tld,但不适用于它的主机。
    • 哇。将我的 ServerName 更改为 www.domain2.io 有效。现在所有域都有其正确的 SSL 证书。也许将此添加到您的答案中,以便其他人知道我做了什么。谢谢
    猜你喜欢
    • 2021-03-08
    • 2015-04-17
    • 2011-03-21
    • 1970-01-01
    • 1970-01-01
    • 2020-09-08
    • 2020-10-10
    • 1970-01-01
    • 2011-10-28
    相关资源
    最近更新 更多