如何在不编辑窗口 etc/hosts 的情况下查看我的虚拟主机网站 - Ubuntu 14.04

如何在不编辑窗口 etc/hosts 的情况下查看我的虚拟主机网站 - Ubuntu 14.04

我已经按照这个教程(https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-ubuntu-14-04-lts) 并设置了虚拟主机:var/www/example.com/public_html

我的主机文件如下所示:

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot /var/www/example.com/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

我已经像这样启用了该网站:sudo a2ensite example.com.conf

本教程建议设置一个本地 hosts 文件,我已在我的 Windows 机器上通过编辑windows/system32/drivers/etc/hosts和添加以下行完成了此操作:

192.168.0.13    www.example.com
192.168.0.13    example.com

因此我可以浏览 www.example.com 并查看示例网站。但我不想为我创建的每个虚拟主机配置 Windows Hosts 文件。我很乐意只浏览192.168.0.13/example.com以进行开发。

我怎样才能实现这个目标?

我尝试/etc/hosts/在我的服务器上编辑并添加以下行:

127.0.0.1 example.com
127.0.0.1 www.example.com

但这并没有什么区别。

答案1

您需要让名称服务器将主机名解析为所需的 IP 地址。

维护您的名称服务器的人将为您的每个特定域名添加一个条目。例如,example.com 和 www.example.com,以及任何其他主机名都必须在名称服务器配置中有一个单独的条目。

此示例的一个例子(在名称服务器区域文件中):(
db.example.com.zone:)

example.com.             IN A 50.75.184.36
www.example.com.         IN CNAME example.com.
blog.example.com.        IN CNAME example.com.
forum.example.com.       IN CNAME example.com.

配置 DNS 服务器后,您可以使用任何浏览器浏览网站,这与浏览http://www.google.com

相关内容