如何在 Ubuntu 上的 Apache 2 上设置虚拟主机?我收到错误

如何在 Ubuntu 上的 Apache 2 上设置虚拟主机?我收到错误

我是 Ubuntu 新手,正在设置 Apache。我只想为本地开发进行设置。我找到了很多信息,但其中一些是矛盾的或令人困惑的。我从全新安装开始,现在我弄乱了它,当我尝试启动它时,Apache 会抛出错误。

有人能给我一个简单的、循序渐进的方法,从头开始在 Ubuntu 上设置虚拟主机吗?我需要编辑哪些文件?我需要运行哪些命令?

谢谢!

更新#1: 具体来说,我收到的错误是这样的:

* Restarting web server apache2
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[Fri Oct 09 11:32:38 2009] [error] VirtualHost sitename:0 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results

然后它显示 [ Ok ],那么这是否意味着这些错误并不重要?我可以打开浏览器,输入虚拟主机的名称,然后会弹出正确的网站。但是当我输入 localhost 时,也会得到同样的结果。

更新 #2:我认为我修复了“混合端口”错误。一个教程告诉我在 apache2.conf 文件中添加一行,但我认为我不需要。所以我删除了它,错误就消失了。我仍然收到无法确定完全合格域名的错误。这个错误是什么意思?它似乎运行正常。但当我输入 localhost 时,它仍然显示另一个站点。我需要为 localhost 创建虚拟主机吗?

答案1

将您的块放入 /etc/apache2/sites-available 中的一个文件中,并使用与其包含的站点相关的名称。我假设为“sitename”。

然后发出:

a2ensite sitename
/etc/init.d/apache2 reload

http://www.apache.org如果您需要有关您的块的更多详细帮助,请参阅 http 服务器文档。

答案2

不要太担心“无法验证 FQDN 错误”,对于大多数应用程序来说,它并不重要。基本上,这意味着没有反向 DNS 查找可以解析到您的服务器的 IP 地址(如果其中一个适配器是内部地址,这显然是可以的,就像您的日志中显示的那样)。

相关内容