我的 VirtualHost 设置出现了一些奇怪的问题。我想可能是加载了错误的文件,或者其他什么原因 - 我不确定,也找不到问题所在 - 或者已经找到了合适的解决方案。
vhosts 的配置很简单,如下:
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot "/x/y/z"
ServerName first.one
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/x/y/z"
ServerName second.one
</VirtualHost>
[...]
之前它运行得很好。但现在我删除了一个/添加了一个不同名称的新文件,它无法被识别。但我删除的旧文件可以识别。
我已经重新启动了一次又一次,几乎一切都重新启动了几百次...搜索了不同的/多个配置文件等等......但我毫无头绪。
我该如何搜索?要搜索什么?这个结果可能来自哪里?有人知道吗?
提前致谢!!
答案1
如何搜索:首先,您必须确保您正在编辑的文件在 Apache 重新启动后会被使用。为此,请向文件添加故意的错误语法。如果 Apache 重新启动正常,则不会处理该文件。
其次,您应该停止 Apache,确认您无法访问端口 80,然后重新启动。然后,逐个重命名所有 Apache 配置文件,直到 Apache 无法启动。这样您就知道哪个配置文件真正被使用了。
这可能是由于:您编辑的文件未被当前运行的 Apache 实例使用。