![如何在不编辑窗口 etc/hosts 的情况下查看我的虚拟主机网站 - Ubuntu 14.04](https://linux22.com/image/877113/%E5%A6%82%E4%BD%95%E5%9C%A8%E4%B8%8D%E7%BC%96%E8%BE%91%E7%AA%97%E5%8F%A3%20etc%2Fhosts%20%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E6%9F%A5%E7%9C%8B%E6%88%91%E7%9A%84%E8%99%9A%E6%8B%9F%E4%B8%BB%E6%9C%BA%E7%BD%91%E7%AB%99%20-%20Ubuntu%2014.04.png)
我已经按照这个教程(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。