Vagrant 流浪汉:为什么我不能用域名访问nginx?

Vagrant 流浪汉:为什么我不能用域名访问nginx?,vagrant,Vagrant,我在Windows 10上使用的是Vagrant 我已经安装了centos 7流浪者箱,它运行正常 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:

我在Windows 10上使用的是
Vagrant

我已经安装了centos 7流浪者箱,它运行正常

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
我在centos 7 vagrant box中安装了nginx,我可以使用ip
192.168.33.3
访问nginx欢迎页面

我想用域名访问它,所以我配置
C:\Windows\System32\drivers\etc\hosts
windows中的文件:

192.168.33.3   www.example.vagrant   //add this line into hosts file of windows
并在centos 7中配置
/etc/nginx/conf.d/default.conf
文件:

server {
    listen       80;
    server_name  www.example.vagrant;
    //...
}
我尝试在windows主机上访问
www.example.vagrant
,但不起作用


我该怎么办?

有两个更好的解决方案:

  • 用作你的地址。在这种情况下,
    http://example.192.168.31.3.xip.io/
    将发送到您的地址
  • 为可以解析的设置DNS条目。一个便宜的
    .com
    .info
    测试域在注册商处可以方便地进行更新(例如Amazon Route 53)

有些程序顽固地拒绝读取Windows中的
/etc/hosts
或等效程序中的条目。

在浏览器中导航到
192.168.31.3:8080
。如果你能看到你的服务器,那么就这样重定向:
192.168.31.3:8080 www.example.vagrant

config.vm.network“forwarded_port”,来宾:80,主机:8080

此时,您正在说“无论Vagrant内部在端口80上发生什么,都将其转发到主机上的端口8080”。你必须在8080端口与你的流浪机器通信


另外,您的IP错误
192.168.33.3
vs
192.168.31.3

如何安装?您没有安装它。这是任何人都可以使用的服务。它只是工作。单击此处指向站点的链接。我更新IP,使用
192.168.33.3
。我无法使用
192.168.33.3:8080查看服务器,但可以使用
192.168.33.3