用ip可以访问vagrant虚拟机,可是用域名不行,设置了hosts

在windows系统上使用vagrant,安装好了centos7.4虚拟机,并在虚拟机中安装好了nginx,在本地windows浏览器输入虚拟机ip地址"192.168.33.3",可以正常访问nginx的欢迎页。

Vagrantfile是这样的:

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|
  
  config.vm.box = "dev"
  config.vm.hostname = "vagrant-dev"
  config.vm.network "forwarded_port", guest: 80, host: 8080
  config.vm.network "private_network", ip: "192.168.33.3"
  config.vm.synced_folder "d:/vagrant_env/www/", "/var/www"
  
end

用上面的配置文件可以正常启动虚拟机。

现在设置域名解析:
1、在本地windows主机的C:WindowsSystem32driversetchosts文件中添加:

192.168.33.3   www.example.vagrant

2、在192.168.33.3这台虚拟机的配置文件/etc/nginx/conf.d/default.conf中设置server_name:

server {
    listen       80;
    server_name  www.example.vagrant;
    //...
}

问题:
用域名不能访问nginx的欢迎页,什么原因?使用vagrant的时候hosts文件是不起作用的?

阅读 4.4k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进