从 Apache 2.2 迁移到 2.4,ssl.conf 被忽略

从 Apache 2.2 迁移到 2.4,ssl.conf 被忽略

我正在使用 Apache 2.4 推出 EL7 的测试安装。我将现有系统复制/etc/httpd/conf.d/ssl.conf到新系统,设置 selinux,验证所有证书路径均正确无误,然后systemctl httpd start启动服务。Apache 运行正常,无错误。

问题是我的 ssl.conf 文件被忽略了。我使用

我尝试移动/etc/httpd/conf.d/ssl.conf/etc/httpd/conf.modules.d/首先删除现有的 00-ssl.conf 文件),结果相同。

我哪里错了?

编辑1 错误日志显示:

AH01630: client denied by server configuration: /www/virtualhosts/example.com

我的 SSL 配置如下:

DocumentRoot /www/virtualhosts/example.com

ll /www/virtualhosts/example.com
total 4
-rw-r--r--. 1 apache apache 21 Dec 18 14:32 index.php

index.php 包括:

<p>Hello World

我很茫然。

答案1

明白了。Apache 2.4 具有额外的安全功能。我需要将其添加 /etc/httpd/conf/http.conf并重新启动服务。

<Directory "/www/virtualhosts/example.com">
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

我可以有网站。

另外,我将默认的 00-ssl.conf 文件移回原位(/etc/httpd/conf.modules.d/),然后移ssl.conf/etc/httpd/conf.d/ssl.conf

重新启动服务后一切正常。

相关内容