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 配置。
那么你有三个选择...
- 编辑该文件
- 删除该文件(不推荐)
- 使用指定的虚拟主机。
请务必将 Listen 443 复制到您的文件中。
如果有帮助请告诉我