nginx: connect () falló (111: conexión rechazada) mientras se conectaba a aguas arriba


80

Intentando implementar mi primer portal.

Recibo un error de tiempo de espera de puerta de enlace 502 en el navegador cuando estaba enviando la solicitud a través del navegador

cuando revisé los registros, obtuve este error

 2014/02/03 09:00:32 [error] 16607#0: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 14.159.131.19, server: foo.com, request: "GET HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "22.11.180.154"

¿Hay algún problema relacionado con los permisos?


2
por favor agregue información para ayudar a comprender el problema, su configuración, ¿qué hizo? qué enlaces están rotos, y si alguno funciona o no, etc.
Mohammad AbuShady

2
mi problema fue resuelto ... no he instalado php en mi servidor
Abhishek Tripathi


@lucky Así que creo que es mejor cerrar esta pregunta.
Farsheed

Respuestas:


91

No creo que esa solución funcione de todos modos porque verá algún mensaje de error en su archivo de registro de errores.

La solución fue mucho más fácil de lo que pensaba.

simplemente, abra la siguiente ruta a su php5-fpm

sudo nano /etc/php5/fpm/pool.d/www.conf

o si eres el administrador 'root'

nano /etc/php5/fpm/pool.d/www.conf

Luego busque esta línea y descomente:

listen.allowed_clients = 127.0.0.1

Esta solución le permitirá usar listen = 127.0.0.1:9000 en sus bloques vhost

así: fastcgi_pass 127.0.0.1:9000;

después de realizar las modificaciones, todo lo que necesita es reiniciar o recargar tanto Nginx como Php5-fpm

Php5-fpm

sudo service php5-fpm restart

o

sudo service php5-fpm reload

Nginx

sudo service nginx restart

o

sudo service nginx reload

De los comentarios:

También comentar

;listen = /var/run/php5-fpm.sock 

y añadir

listen = 9000

30
listen = 9000y;listen = /var/run/php5-fpm.sock
n611x007

1
En CentOS 7, este archivo estaba disponible /etc/php-fpm.d/www.confpara mí y tuve que agregar listen = 9000y comentar listen = /var/run/php-fpm/php-fpm.sock.
drogadicto

2
¿Por qué no cambiar la configuración de NGINX para usar sockets en lugar de localhost: 9000? Cambiando la fastcgi_passlínea a "astcgi_pass unix:/run/php/php7.0-fpm.sock;
KNejad

0

Tuve el mismo problema cuando escribí dos upstreams en NGINX conf

upstream php_upstream {
    server unix:/var/run/php/my.site.sock;
    server 127.0.0.1:9000;
}

...

fastcgi_pass php_upstream;

pero en /etc/php/7.3/fpm/pool.d/www.confescuché el enchufe solo

listen = /var/run/php/my.site.sock

Así que solo necesito socket, no hay ninguno 127.0.0.1:9000, y solo eliminé el puerto IP + upstream

upstream php_upstream {
    server unix:/var/run/php/my.site.sock;
}

Esto podría reescribirse sin un upstream

fastcgi_pass unix:/var/run/php/my.site.sock;
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.