通过连接超时错误的vagrant结果在主机上加载站点

时间:2016-01-02 15:08:46

标签: nginx vagrant virtualbox

我在我的虚拟机机器上安装了nginx(来自源代码)。 我试图在我的主机上加载nginx的默认页面并收到错误:ERR_CONNECTION_TIMED_OUT。 奇怪的是它在我的客机中运行得很好.. 它回应: 使用nginx默认页面在我的来宾计算机上按预期卷曲-i http://localhost:80

我想我有一些网络配置问题,我找不到解决方法。 我尝试在我的vagrantfile中使用portfowarding和ip配置的任意组合。还尝试更改/usr/local/nginx/conf/nginx.conf文件中的侦听端口,但它没有用。

这是我当前的vagrantfile:

Vagrant.configure(2) do |config|
  config.vm.box = "puppetlabs/centos-7.0-64-puppet"
  config.ssh.username = 'root'
  config.ssh.password = 'aaa'

  config.vm.provider :virtualbox do |vb|
    vb.customize ["modifyvm", :id, "--memory", "2048"]
    vb.customize ["modifyvm", :id, "--cpus", "4"]   
  end  

  config.vm.network "forwarded_port", guest: 80, host: 8080
  config.vm.network "private_network", ip: "192.168.55.50"

end

我的主人档案:

::1         localhost
127.0.0.1       localhost
192.168.55.50   sites.local

我的nginx.conf文件:

server {

    listen      80;
    server_name  localhost;

    access_log  /var/log/nginx/main.access.log;

    location / {
        root   html;
        index  index.html index.htm;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }

}

我试着找到一个解决方案大约4个小时了,这真让我感到困惑。 有没有人知道为什么会发生这种情况?

环境元数据:

Os:赢得10 Pro

VirtualBox版本:5.0.12

Vagrant版本:1.7.4

1 个答案:

答案 0 :(得分:0)

在您的Nginx服务器块中,您有server_name localhost。这解释了为什么您可以成功地从访客卷曲默认页面。如果要从主机加载站点,则应添加主机文件条目中的内容...

server_name localhost sites.local;

请确保重新启动Nginx,如果您转到http://sites.local/,这应该适合您。