Apache 仅在 1 个中使用 SSL 的多个域

Apache 仅在 1 个中使用 SSL 的多个域

我有一个使用 apache2 的 VPS。我的问题是,我有 2 个项目:
1. example.com
2. admin.example.com
我有一个 SSL 证书(仅适用于)example.com 我的问题是,当我访问 admin.example.com 时,Web 服务器正在为我的主项目提供服务(就像我访问 example.com 一样)。如果我通过 ip 访问,也会出现同样的问题。我配置了 2 个虚拟主机。我正在使用 .htaccess 文件重定向到 https

我的 example.com conf 文件:

<VirtualHost example.com:80>
    ServerAdmin [email protected]
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot "/var/www/example.com/public"
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<IfModule mod_ssl.c>
    <VirtualHost example.com:443>
            ServerAdmin [email protected]
            ServerName example.com
            ServerAlias www.example.com
            DocumentRoot "/var/www/example.com/public"
            SSLEngine on
            SSLCertificateFile /etc/ssl/example.com/example.com.crt
            SSLCertificateChainFile /etc/ssl/example.com/example.com.intermediate.ca
            SSLCertificateKeyFile /etc/ssl/example.com/example.com.key
    </VirtualHost>
</IfModule>

在此处输入图片描述

我的 admin.example.com conf 文件

<VirtualHost admin.example.com:80>
    ServerAdmin [email protected]
    ServerName admin.example.com
    ServerAlias www.admin.example.com
    DocumentRoot "/var/www/admin.example.com/public"
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

相关内容