不匹配<;虚拟主机>;启动Apache时出错

不匹配<;虚拟主机>;启动Apache时出错,apache,virtualhost,Apache,Virtualhost,我在尝试启动Apache时不断遇到错误: </VirtualHost> without matching <VirtualHost> section 这让我抓狂——显然每个VirtualHost块都有一个开始和结束标记 有人有什么想法吗 提前谢谢 我通过将apache2/sites available/default和/apache2/ports.conf的内容合并到apache2/apache2.conf并删除包含这些文件的行来解决这个问题 显然,这些其他文件的包含顺

我在尝试启动Apache时不断遇到错误:

</VirtualHost> without matching <VirtualHost> section
这让我抓狂——显然每个VirtualHost块都有一个开始和结束标记

有人有什么想法吗


提前谢谢

我通过将apache2/sites available/default和/apache2/ports.conf的内容合并到apache2/apache2.conf并删除包含这些文件的行来解决这个问题


显然,这些其他文件的包含顺序有问题。

我通过将apache2/sites available/default和/apache2/ports.conf的内容合并到apache2/apache2.conf并删除包含这些文件的行来解决这个问题


显然,包含这些其他文件的顺序有点不正常。

当您用“\r\n”而不是unix格式“\n”以PC/Windows格式保存vHost文件时,通常会发生这种情况。 以unix格式再次保存这些文件可以解决此问题


此外,如果存在字节顺序标记(BOM),则需要删除该标记。

当您使用“\r\n”而不是unix格式“\n”以PC/Windows格式保存vHost文件时,通常会发生这种情况。 以unix格式再次保存这些文件可以解决此问题


此外,如果存在字节顺序标记(BOM),则需要删除该标记。

apache2在您的配置文件有一个错误时显示此奇怪消息

大多数工具都会隐藏/忽略BOM表,但您可以使用命令
file

% file /etc/apache2/conf-available/maxclients.conf 
/etc/apache2/conf-available/maxclients.conf: UTF-8 Unicode (with BOM) text

apache2在配置文件有错误时显示此奇怪消息

大多数工具都会隐藏/忽略BOM表,但您可以使用命令
file

% file /etc/apache2/conf-available/maxclients.conf 
/etc/apache2/conf-available/maxclients.conf: UTF-8 Unicode (with BOM) text

如中所示,尝试交换
ServerName
DocumentRoot
行。我已经尝试过了——运气不好!如中所示,尝试交换
ServerName
DocumentRoot
行。我已经尝试过了——运气不好!谢谢你的提示。实际上,在我的例子中,调试这几乎是不可能解决的。实际上,我只是复制/粘贴了一个配置文件,而没有注意源格式。啊哈,我真的不知道这个\r\n可以逃避gedit编辑器。BOM是apache2的问题\r\n不是问题(这将比HTTP服务器不处理HTTP所需的\r\n更有趣:)谢谢您的提示。实际上,在我的例子中,调试这几乎是不可能解决的。实际上,我只是复制/粘贴了一个配置文件,而没有注意源格式。啊哈,我真的不知道这个\r\n可以逃避gedit编辑器。BOM是apache2的问题\r\n不是问题(这比HTTP服务器不处理HTTP所需的\r\n更有趣:)
% file /etc/apache2/conf-available/maxclients.conf 
/etc/apache2/conf-available/maxclients.conf: UTF-8 Unicode (with BOM) text