我正在使用 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
。
重新启动服务后一切正常。