通过带有连接超时错误的流浪结果在主机上加载站点



我在我的virtualbox机器上安装了nginx(从源代码)。我试图在主机上加载nginx的默认页面,但收到一个错误:ERR_CONNECTION_TIMED_OUT。奇怪的是,它在我的客人机器里运行得很好。。它响应:卷曲-ihttp://localhost:80正如在我的访客机器上使用nginx默认页面所预期的那样。

我想我有一些网络配置问题,我找不到解决它的方法。我试图在我的流浪文件中使用端口转发和ip配置的任何组合。还试图更改/usr/local/nginx/conf/nginx.conf文件上的侦听端口,但没有成功。

这是我目前的流浪文件:

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:Win 10 Pro

VirtualBox版本:5.0.12

Vagrant版本:1.7.4

在Nginx服务器块中,您有server_name localhost。这就解释了为什么您可以成功地卷曲来宾的默认页面。如果你想从主机加载网站,你应该添加你在主机文件项中的内容。。。

server_name localhost sites.local;

确保重新启动Nginx,如果转到http://sites.local/,这将对您有效。

最新更新