2012-07-10 22 views
11

Mi aplicación de pizarra en línea ha estado funcionando anteriormente, pero por alguna razón, ya no funciona. Ahora muestra un error de la memoria caché de Varnish 503 como se ve aquí: http://grab.by/eFHGWeird Varnish 503 error - ¿Qué significa esto?

¿Sabe por casualidad dónde debo empezar a buscar para tratar de resolver este problema?

Gracias! Donny

+1

¿Has descubierto el motivo por el que lanzabas tu aplicación 503? –

+0

He recibido este error 'Error 503 backend fetch fall' con frecuencia en mi servidor de Cloudways. Probablemente lo intente pronto: https: //community.cloudways.com/t/many-error-503-backend-fetch-failed/343/4 – Ryan

Respuesta

10

Este error significa que Varnish no tuvo respuesta (ni siquiera un error de HTTP) desde el servidor dentro del límite de tiempo de espera.

Puede solucionar problemas que en muchos aspectos:

  • En el back-end: es lo que ves solicitudes de barniz en su servidor web registro?

  • En servidor de barniz: Ejecute varnishlog y verifique el proceso de solicitud. Debería tener eventos en este orden: RxRequest> TxRequest> RxResponse> TxResponse. Su problema es entre TxRequest (solicitud enviada al backend) y RxResponse (respuesta recibida del backend).

  • En su servidor Varnish intente conectarse en el back-end utilizando telnet (telnet). ¿Se conecta? Si es así, intente enviar una solicitud (por ejemplo, "GET /"). ¿Recibes una respuesta?

Las causas probables pueden ser: firewall/selinux bloqueo entre el barniz & backend, barniz o mala configuración del servidor web de fondo (back-end son & dirección de sincronización puerto?), Servidor web se detuvo, ...

+0

si usa CentOS, ¿le importa elaborar más – Muhaimin

+0

? Encontré esto ocurrió después de reiniciar la pila completa. Después de reiniciar barniz por sí mismo después de la pila estaba bien – sidonaldson

3

Usted podría siempre revise su /etc/varnish/default.vcl (CentOS).

backend default { 
    .host = "127.0.0.1"; 
    .port = "80"; 
} 

Asegúrese de que el valor .host es la dirección IP del servidor, y cambiar el puerto a 8080, y ajustar la configuración del puerto en /etc/httpd/conf/httpd.conf y asegúrese de Apache escucha en 8080.

EDITAR
También podría significar servidor web (Apache) tienen configuraciones erróneas /por defecto.

  • Comprobar los puertos de host virtuales, los valores podrían ser 80, deben ser 8080.
  • Comprobar Escuchar directiva y ServerName, deben tener 8080 puerto.
  • Asegúrate de hacer sudo systemctl enable varnish.
  • Y para el toque final, haga sudo reboot (los programas de caché me están molestando en el estado de desarrollo).
Cuestiones relacionadas