nginx: 502 error: connect() failed (111: Connection refused) with vagrant

nginx: 502 error: connect() failed (111: Connection refused) with vagrant

我在 127.0.0.1:8000 上访问我的网站时遇到 502 网关错误 使用 Vagrant 和 ubuntu 使用 nginx,尝试安装 Magento 2.0。经过大量错误修复后,我仍然有这个 502 错误。

配置:

错误日志:

connect() failed (111: Connection refused) while connecting to upstream, client: 10.0.2.2, server: localhost, request: "GET /favicon.ico HTTP/1.1", upstream: "fastcgi://127.0.0.1:7777", host: "127.0.0.1:8000", referrer: "http://127.0.0.1:8000/"

VagrantFile 配置:http://pastebin.com/rMSTmwJn

我的/etc/php5/pool.d/vagrant.conf(和www.conf)文件:http://pastebin.com/hHnFrf55

我的 /etc/nginx/sites-available/default 文件:http://pastebin.com/0mwR7CxY

其中包含此 magento nginx 配置文件:https://github.com/magento/magento2/blob/develop/nginx.conf.sample(无编辑)

我还把 www.conf 中的用户和组编辑为 'vagrant'

我真的被这个问题困住了。希望你们能帮忙!如果您需要更多信息,请告诉我。

我认为问题出在您的 nginx 配置中。它只为您的本地主机提供服务,但您正试图从物理机或其他虚拟机访问。尝试添加 public 域名。 还将 10.0.2.2 public.domain 添加到客户的 /etc/hosts 文件中。并将下面配置的相关行更改为 server_name localhost public.domain;

server {
    listen 80;
    server_name localhost public.domain;

    set $MAGE_ROOT /var/www/magento2;
    set $MAGE_MODE developer;

    include /vagrant/magento2/nginx.conf.sample;
}

经过一番挣扎后,我发现 php5-fpm -tnginx -t 我的 /etc/php5/pool.d/vagrant.conf 文件规则 1 (:1) 有错误。我将 vagrant 更改为 [vagrant]

接下来我从 php5-fpm -t 收到以下错误:www.conf 和 vagrant.conf 都在端口 :7777 上服务。有道理,所以我将 www.conf 更改为 listen :9000 并且一切正常!感谢您的努力。

这些答案让我很接近,但不是我的确切问题。

对于那些感兴趣的人,我正在使用 Windows 10 和 Vagrant - 1.9.3 (laravel/homestead) 框。

我在我的 nginx 配置中使用了这个:

fastcgi_pass 127.0.0.1:9000;

我最近将其更改为:

fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;