虚拟主机配置

发布于 2024-08-30 01:51:40 字数 768 浏览 6 评论 0原文

我需要在我的 Ubuntu PC 中配置两个基于名称的虚拟主机。如果我在浏览器中输入地址 http://mypage1,它应该显示我的第一个自定义 html 页面,如果我输入地址 http://mypage2,它应该显示我的第二个自定义 html 页面。我尝试了以下操作:

  1. 安装了 apache
  2. sites-available 内创建了一个文件 mypage1 ,内容如下:

    <虚拟主机 *:80>
     服务器名称 mypage1
     服务器别名 http://mypage1
     文档根目录 /var/www/mypage1/html
    
    
  3. 创建了一个类似的文件mypage2 > 在 sites-available

  4. 运行了命令 a2ensite mypage1 > 和 a2ensite mypage2 在启用的站点内生成软链接。
  5. 使用 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:

  1. installed apache
  2. created a file mypage1 inside sites-available with the contents as follows:

    <VirtualHost *:80>
     ServerName mypage1
     ServerAlias http://mypage1
     DocumentRoot /var/www/mypage1/html
    </VirtualHost>
    
  3. created a similar file mypage2 inside sites-available

  4. ran the commands a2ensite mypage1 and a2ensite mypage2 to generate soft links inside sites-enabled.
  5. 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

两个我 2024-09-06 01:51:40

DNS 未解析的意思正是它所说的!它找不到名为 mypage1 或 mypage2 的“服务器”的 DNS 条目。

将它们添加到您的 /etc/hosts 文件中,例如

127.0.0.1 mypage1 mypage2

如果您成功,那么您可能会收到不同的错误,然后您可以开始查看虚拟主机配置

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

127.0.0.1 mypage1 mypage2

If you are successful then you will probably get a different error, then you can start looking into virtual hosts configuration

殊姿 2024-09-06 01:51:40

一方面,您应该为您打算从中提供文件的任何 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文