![如何在 Ubuntu 上的 Apache 2 上设置虚拟主机?我收到错误](https://linux22.com/image/495638/%E5%A6%82%E4%BD%95%E5%9C%A8%20Ubuntu%20%E4%B8%8A%E7%9A%84%20Apache%202%20%E4%B8%8A%E8%AE%BE%E7%BD%AE%E8%99%9A%E6%8B%9F%E4%B8%BB%E6%9C%BA%EF%BC%9F%E6%88%91%E6%94%B6%E5%88%B0%E9%94%99%E8%AF%AF.png)
我是 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 地址(如果其中一个适配器是内部地址,这显然是可以的,就像您的日志中显示的那样)。