Apache 2.4.6 VirtualHost DocumentRoot SSL 配置被忽略

Apache 2.4.6 VirtualHost DocumentRoot SSL 配置被忽略

Apache 忽略我的 VirtualHost 配置中的 DocumentRoot 设置。

该站点通过加载正确的 DocumentRoothttp在端口 80 上,但通过以下方式访问时https在端口 443 上,它加载 apache 的默认 DocumentRoot,/var/www/html而不是var/www/mysite.

SSL 证书确实加载正确,只是 DocumentRoot 被忽略。

我在 CentOS 上运行 Apache/2.4.6。

配置如下:

# /etc/httpd/vhost.d/mysite.mylabserver.com_httpd.conf

<VirtualHost *:80>
        ServerName mysite.labserver.com
        ServerAlias mysite

        DocumentRoot /var/www/mysite
</VirtualHost>

<VirtualHost *:443>
        ServerName mysite.mylabserver.com
        ServerAlias mysite

        DocumentRoot /var/www/mysite

        SSLEngine on
        SSLCertificateFile /etc/httpd/ssl-certs/apache.crt
        SSLCertificateKeyFile /etc/httpd/ssl-certs/apache.key
</VirtualHost>

答案1

有一个配置文件

/etc/httpd/conf.d 称为 ssl.conf (或类似的东西)

保留默认的 ssl 配置。

那么你有三个选择...

  1. 编辑该文件
  2. 删除该文件(不推荐)
  3. 使用指定的虚拟主机。

请务必将 Listen 443 复制到您的文件中。

如果有帮助请告诉我

相关内容