连接到上游时nginx - connect()失败(111:连接被拒绝)

时间:2012-12-03 20:06:13

标签: nginx centos

无法弄清楚为什么我一直收到502错误的网关nginx错误。

以下是nginx错误日志中的错误。

2012/12/03 19:30:21 [error] 20650#0: *939328 connect() failed (111: Connection refused) while connecting to upstream, client: 70.94.18.35, server: demo.domain.com, request: "GET /assets/js/msgFBmodal.js HTTP/1.1", upstream: "http://108.166.94.94:7080/assets/js/msgFBmodal.js", host: "demo.domain.com", referrer: "http://demo.domain.com/register/user_profile"

我在机架式云服务器CentOS上。

4 个答案:

答案 0 :(得分:2)

检查您的上游地址是否正常(在您的情况下为108.166.94.94:7080/assets/js/msgFBmodal.js)。如果一切正常,那么尝试查看从nginx到上游的数据包,例如像

sudo ngrep -q -d eth0 -W byline port 7080

答案 1 :(得分:1)

我遇到了同样的问题,在我的情况下,需要打开的是防火墙端口。

请检查您的机器前面的防火墙/防火墙是否可能拒绝连接。

答案 2 :(得分:0)

我也遇到了同样的问题,那是因为我没有在我的nginx服务器上安装php

通过安装php-fpm这个问题完全解决了。  它与php fastcgi一样,但有很多配置选项和优点

你可以更多地了解php-fpm表单here

或者您可以关注此question

答案 3 :(得分:0)

我正在遵循有关uwsgi和nginx的教程,但我仍然遇到相同的消息和失败,但是我的问题是因为我认为设置的初始起始目录不是由于不再可用的config选项以及我的unix套接字被放置(或试图放置)在/目录中。当我将套接字的完整路径放在.ini配置文件中时,它工作正常。 yeeeeargh,那是一个晚上,我永远也不会回来

像这样 [uwsgi] .... 套接字= /var/www/stage/deeznts.sock