在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文件是不起作用的?