【问题标题】:Load site on host machine through vagrant results with connection timeout error通过 vagrant 结果在主机上加载站点并出现连接超时错误
【发布时间】:2016-04-06 15:52:14
【问题描述】:

我已经在我的 virtualbox 机器上安装了 nginx(从源代码)。 我试图在我的主机上加载 nginx 的默认页面并收到错误:ERR_CONNECTION_TIMED_OUT。 奇怪的是它在我的访客机器中运行良好.. 它回应: curl -i http://localhost:80 在我的客户机上按预期使用 nginx 默认页面。

我想我有一些网络配置问题,我找不到解决方法。 我尝试在我的 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 个小时试图找到一个解决方案,这真的让我感到困惑。 有没有人知道为什么会发生这种情况?

环境元数据:

操作系统:Win 10 专业版

VirtualBox 版本:5.0.12

流浪版本:1.7.4

【问题讨论】:

    标签: nginx vagrant virtualbox


    【解决方案1】:

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

    server_name localhost sites.local;
    

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

    【讨论】:

    • 它不起作用,看起来需要很长时间才能渲染页面,就像它有无限循环或其他东西一样。我不知道我也听到有人说我应该将 nginx 配置为绑定到 0.0.0.0 而不是 127.0.0.1 因为它试图无限地解释 url,但我不明白他们在说什么......
    • 嗯。您是否在 Nginx 配置中的某处绑定到 127.0.0.1?尝试在你的服务器块中将listen 80 更改为listen 0.0.0.0:80,重新启动 Nginx,看看是否可以修复它。
    • 仍然连接超时 :( 在我重新启动 nginx 后(nginx -s stop,而不是 nginx)它只能在来宾机器内部工作我不明白为什么,也许是防火墙配置?我如何检查日志?
    • 尝试在 Vagrantfile 中注释掉你的 forwarded_port 行。
    • 您需要vagrant reload 才能使端口更改生效。
    猜你喜欢
    • 2012-03-21
    • 1970-01-01
    • 1970-01-01
    • 2013-10-01
    • 2019-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-05
    相关资源
    最近更新 更多