我已经按照这个教程(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。