我遇到了一个非常烦人的问题,我的新创建的Apache正在导致配置错误。我最初使用cp命令复制现有的和工作的vhost,只更改了DocumentRoot。Apache将无法重新加载和重新启动。
运行apache2 -t会导致以下错误:
apache2: Syntax error on line 220 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/sites-enabled/test.example.com.conf: /etc/apache2/sites-enabled/test.example.com.conf:1: <VirtualHost> was not closed.下面是我的vhost被剥离到最基本的部分(我正在运行这个精确的代码):
<VirtualHost *:443>
ServerAdmin example@email.com
DocumentRoot /var/www/test
ServerName ddns.example.com
ServerAlias www.test.example.com
</VirtualHost>如果禁用此vhost,Apache将很好地启动,apache2 -t命令中没有显示配置错误。我已经手动地重新键入了vhost打开/关闭标记,并检查了空空间。测试目录确实存在并且具有www-root:www-root所有权。是什么导致了这个看似虚假的错误?
发布于 2020-03-24 18:29:22
所包含的Apache配置文件(如虚拟主机配置文件)按顺序读取。尽管该文件的错误点和它实现的第1行都有错误,但问题是在前一个文件的末尾缺少一个</VirtualHost>。这是按字母顺序排列的前一个文件。在出现意外的<VirtualHost>语句之前,这不是一个错误。
https://serverfault.com/questions/1008185
复制相似问题