我正在尝试查找在我的Apache配置中仍存在对
我已尝试使用
在我的
这种配置怪癖使我的强迫症感到不安,但我经常在我的Apache错误日志中看到这些条目:
Apache如何确定主文档根目录,我该如何更改它?
编辑:
对于我的sites-available/sites-enabled,我有四个文件,000-default.conf,000-default-le-ssl.conf,000-www-default.conf和000-www-default-le-ssl.conf。000-default.conf是由certbot设置的重定向到https站点,并且没有DocumentRoot指令。000-www-default.conf与000-default.conf相同,但ServerName不同(一个带www,一个没有);000-www-default-le.conf和000-default-le.conf也是如此。
以下是我尝试过的一些内容的输出:
/var/www/html
的引用。当我运行apache2ctl -S
时,它显示主文档根目录:“/var/www/html”
,但我的虚拟主机或主Apache配置文件都没有指向该目录。我已尝试使用
grep -r“var / www / html”/etc/apache2/
搜索所有配置文件,但返回为空。在我的
/etc/apache2/apache2.conf
文件中,该路径没有<Directory>
条目(在其中存储虚拟主机下有一个/var/www
)。这种配置怪癖使我的强迫症感到不安,但我经常在我的Apache错误日志中看到这些条目:
[Fri Jun 28 18:19:53.424619 2019] [autoindex:error] [pid 22665]
[client 209.222.82.167:47376] AH01276: Cannot serve directory
/var/www/html/: No matching DirectoryIndex
(default.php,index.php,index.html,index.htm) found, and server-generated
directory index forbidden by Options directive
Apache如何确定主文档根目录,我该如何更改它?
编辑:
对于我的sites-available/sites-enabled,我有四个文件,000-default.conf,000-default-le-ssl.conf,000-www-default.conf和000-www-default-le-ssl.conf。000-default.conf是由certbot设置的重定向到https站点,并且没有DocumentRoot指令。000-www-default.conf与000-default.conf相同,但ServerName不同(一个带www,一个没有);000-www-default-le.conf和000-default-le.conf也是如此。
以下是我尝试过的一些内容的输出:
apache2ctl -V
: https://pastebin.com/R4ykihLvapache2ctl -S
: https://pastebin.com/JaEGQLgS$ sudo grep -r "/var/www/html" /
(部分内容,我在近5小时后停止了):https://pastebin.com/9iJyAH9J
apachectl -V
命令以确认您正在查看的配置文件是否正确。 - Nic3500apachectl -V
和-S
的输出。 - ke4ukz