web-dev-qa-db-fra.com

Erreur Weird Varnish 503 - qu'est-ce que cela signifie?

Mon application de tableau blanc en ligne fonctionnait auparavant, mais pour une raison quelconque, elle ne fonctionne plus. Maintenant, il montre une erreur de cache 503 Varnish comme on le voit ici: http://grab.by/eFHG

Vous arrive-t-il de savoir par où commencer pour chercher à résoudre ce problème?

Merci! Donny

15
Donny

Cette erreur signifie que Varnish n'a reçu aucune réponse (même pas une erreur HTTP) du serveur principal dans le délai imparti.

Vous pouvez résoudre ce problème de plusieurs manières:

  • Sur le backend: voyez-vous des demandes de Varnish dans votre journal de serveur Web?

  • Sur le serveur Varnish: exécutez varnishlog et vérifiez le processus de demande. Vous devez avoir les événements dans cet ordre: RxRequest> TxRequest> RxResponse> TxResponse. Votre problème se situe entre TxRequest (demande envoyée au backend) et RxResponse (réponse reçue du backend).

  • Sur votre serveur Varnish, essayez de vous connecter sur le backend en utilisant telnet (telnet). Se connecte-t-il? Si tel est le cas, essayez d'envoyer une demande (par exemple, "GET /"). Recevez-vous une réponse?

Les causes probables pourraient être: blocage du pare-feu/selinux entre le vernis et le backend, mauvais vernis ou configuration du serveur web backend (l'adresse du backend et la synchronisation des ports?), Le serveur web arrêté, ...

13
Gauthier Delacroix

Vous pouvez toujours vérifier votre /etc/varnish/default.vcl (CentOS).

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

Assurez-vous que le .Host la valeur est l'adresse IP de votre serveur et changez le port en 8080, et ajustez vos paramètres de port dans /etc/httpd/conf/httpd.conf et assurez-vous qu'Apache écoute 8080.

MODIFIER
Cela pourrait également signifier que le serveur Web (Apache) a des paramètres par défaut /par défaut.

  • Vérifiez les ports de l'hôte virtuel, les valeurs peuvent être 80, ils devraient être 8080.
  • Vérifiez la directive Listen et ServerName, ils doivent avoir 8080 Port.
  • Assurez-vous de faire Sudo systemctl enable varnish.
  • Et pour la touche finale, faites Sudo reboot (les programmes de cache m'embêtent à l'état de développement).
4
John Smith