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 错误。
配置:
- Ubuntu14.04(ubuntu/trusty64框)
- Php 来自 ppa 的 5.6.18
- 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://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 -t
和 nginx -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;
我在 127.0.0.1:8000 上访问我的网站时遇到 502 网关错误 使用 Vagrant 和 ubuntu 使用 nginx,尝试安装 Magento 2.0。经过大量错误修复后,我仍然有这个 502 错误。
配置:
- Ubuntu14.04(ubuntu/trusty64框)
- Php 来自 ppa 的 5.6.18
- 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://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 -t
和 nginx -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;