Apache 虚拟主机无法解析

Apache 虚拟主机无法解析

我已经遵循本指南https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-centos-6

我在 /var/www/html 中有一个网站。我按照指南操作,并将主站点设置为第一个虚拟主机。我可以正常访问该网站,所以我没有破坏它。我在 /etc/httpd/conf/httpd.conf 的底部添加了以下内容

<VirtualHost *:80>
    ServerName www.example.com
    ServerAlias example.com
    DocumentRoot "/var/www/html"
</VirtualHost>

我希望能够添加一些前缀域名。m.example.com、forum.example.com 等。为了测试这一点,我尝试为同一目录设置第二个虚拟主机,但使用不同的服务器名称。这应该链接到同一个网站,但我却收到无法显示页面的错误,并显示以下“ERR_NAME_NOT_RESOLVED”

<VirtualHost *:80>
    ServerName m.example.com
    DocumentRoot "/var/www/html"
</VirtualHost>

我在 httpd.conf 文件中设置了以下 2 个变量

ServerName www.example.com:80
NameVirtualHost *:80

答案1

您需要为新的虚拟主机添加 DNS 记录。此操作可以在托管此域的权威 DNS 服务的任何位置完成。

答案2

DNS 是一个长期解决方案,短期内进行测试您只需将其添加到运行浏览器的计算机上的主机文件中即可。

Windows:C:\Windows\System32\drivers\etc\hosts(使用记事本或类似程序以管理员身份运行)

Linux:以 root 身份运行 /etc/hosts

然后添加一个新行

[server IP address] m.example.com www.example.com

例如

127.0.0.1 m.example.com www.example.com

保存后,您应该能够刷新浏览器并查看网站。

它的作用基本上是设置一个本地“DNS”条目,您的浏览器在尝试解析域名时将使用该条目。

相关内容