nginx:502错误:connect()失败(111:拒绝连接)与vagrant

时间:2016-02-16 13:44:33

标签: php magento ubuntu nginx fastcgi

我在127.0.0.1:8000访问我的网站时遇到502网关错误 与nginx一起使用Vagrant和ubuntu,尝试安装Magento 2.0。经过很多bugfixxing后,我仍然有这个502错误。

配置:

  • Ubuntu 14.04(ubuntu / trusty64 box)
  • Php 5.6.18来自ppa
  • Nginx 1.8.1

错误日志:

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://i.imgur.com/uoyIhdB.jpg

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

my / etc / nginx / sites-available / default file:http://pastebin.com/hHnFrf55

包含此magento nginx配置文件:http://pastebin.com/0mwR7CxY(无编辑)

我也将www.conf中的用户和组编辑为'vagrant'

我真的坚持这个。希望你们能帮忙!如果您需要更多信息,请告诉我。

3 个答案:

答案 0 :(得分:0)

我认为问题出现在你的nginx配置中。它仅为您的本地主机提供服务,但您尝试从物理机或其他虚拟机进行访问。尝试添加公共域名。 还要将server { listen 80; server_name localhost public.domain; set $MAGE_ROOT /var/www/magento2; set $MAGE_MODE developer; include /vagrant/magento2/nginx.conf.sample; } 添加到客户端的/ etc / hosts文件中。并将配置的相关行更改为{{1}}

{{1}}

答案 1 :(得分:0)

经过一段时间的努力,我发现php5-fpm -tnginx -t我的/etc/php5/pool.d/vagrant.conf文件规则1(:1)出错了。我将vagrant更改为[vagrant]

接下来我从php5-fpm -t收到以下错误:www.conf和vagrant.conf都在端口:7777上运行。有道理,所以我改变了www.conf来听:9000,一切正常!谢谢你的努力。

答案 2 :(得分:0)

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

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

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

fastcgi_pass 127.0.0.1:9000;

我最近改为:

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