Vagrant 流浪汉:为什么我不能用域名访问nginx?
我在Windows 10上使用的是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:
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,我可以使用ip192.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
测试域在注册商处可以方便地进行更新(例如Amazon Route 53).info
有些程序顽固地拒绝读取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
vs192.168.31.3
如何安装?您没有安装它。这是任何人都可以使用的服务。它只是工作。单击此处指向站点的链接。我更新IP,使用192.168.33.3
。我无法使用192.168.33.3:8080查看服务器,但可以使用192.168.33.3