ServerName 的 VirtualHost 条目是文件夹目录,而不是完整的域

ServerName 的 VirtualHost 条目是文件夹目录,而不是完整的域

是否可以为作为文件夹目录而不是完整域的 ServerName 创建一个 VirtualHost 条目?

我正在安装 Craft 3 并想从我当前的 VirtualHost(rich.dev)运行它,但它需要单独的 DocumentRoot(/web),因此我必须将其设置为单独的 VH。

<VirtualHost *:443>
    DocumentRoot "/var/www/html"
    ServerName rich.dev
    SSLEngine on
    SSLCertificateFile "/etc/apache2/ssl/rich.dev.crt"
    SSLCertificateKeyFile "/etc/apache2/ssl/rich.dev.key"
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "/var/www/html/craft/web"
    ServerName craft.rich.dev
    <Directory /var/www/html/craft/>
        Options FollowSymlinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

我想使用 rich.dev 的 SSL 证书和 ServerName,因此理想情况下我可以访问 rich.dev/craft/ 并且它会加载,而不必使用 craft.rich.dev 并在每次添加新的 Craft 实例时设置 SSL 密钥。

有什么想法吗?

相关内容