虚拟主机配置
我需要在我的 Ubuntu PC 中配置两个基于名称的虚拟主机。如果我在浏览器中输入地址 http://mypage1
,它应该显示我的第一个自定义 html 页面,如果我输入地址 http://mypage2
,它应该显示我的第二个自定义 html 页面。我尝试了以下操作:
- 安装了 apache
在
sites-available
内创建了一个文件mypage1
,内容如下:<虚拟主机 *:80> 服务器名称 mypage1 服务器别名 http://mypage1 文档根目录 /var/www/mypage1/html
创建了一个类似的文件
中mypage2
> 在sites-available
- 运行了命令
a2ensite mypage1
> 和a2ensite mypage2
在启用的站点内生成软链接。 - 使用
sudo /etc/init.d/apache2 restart
重新启动 apache
执行上述步骤后,当我在 Firefox 中输入 mypage1
时,出现 dns_unresolved_hostname 错误。
请帮助我如何解决这个问题。
I need to configure two name-based virtual hosts in my Ubuntu PC. If I type the address http://mypage1
in browser, it should display my first customized html page and if I type the address http://mypage2
, it should display my second customized html page. I tried out the following:
- installed apache
created a file
mypage1
insidesites-available
with the contents as follows:<VirtualHost *:80> ServerName mypage1 ServerAlias http://mypage1 DocumentRoot /var/www/mypage1/html </VirtualHost>
created a similar file
mypage2
insidesites-available
- ran the commands
a2ensite mypage1
anda2ensite mypage2
to generate soft links inside sites-enabled. - restarted apache using
sudo /etc/init.d/apache2 restart
After doing the above steps, when I type mypage1
in firefox, I get dns_unresolved_hostname error.
Kindly help me how to resolve this problem.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
DNS 未解析的意思正是它所说的!它找不到名为 mypage1 或 mypage2 的“服务器”的 DNS 条目。
将它们添加到您的 /etc/hosts 文件中,例如
如果您成功,那么您可能会收到不同的错误,然后您可以开始查看虚拟主机配置
DNS unresolved means exactly what it said! It could not find the DNS entries for 'servers' called mypage1 or mypage2.
Add them to you /etc/hosts file like
If you are successful then you will probably get a different error, then you can start looking into virtual hosts configuration
一方面,您应该为您打算从中提供文件的任何 IP 设置 NameVirtualHost。 (如果不这样做,Apache 通常会忽略服务器名称,只使用首先定义/包含的任何站点。)
此外,请确保“mypage1”和“mypage2”是实际的、有效的域名,或者将它们放在 /etc 中/主机。 Apache 了解它们并不会自动让 Apache 之外的任何地方都知道它们 — 尤其是您计算机的 DNS 解析器。
For one thing, you should set a NameVirtualHost for whatever IP(s) you intend to serve the files from. (If you don't, Apache will usually ignore the server name and just use whatever site is defined/included first.)
Also, make sure "mypage1" and "mypage2" are actual, valid domain names, or put them in /etc/hosts. Apache's knowing about them doesn't automatically make them known anywhere outside Apache -- especially to your machine's DNS resolver.