/ / La sonde Varnish retourne toujours un serveur malade - apache, virtualhost, vernis, varnish-vcl

Sonde de vernis qui retourne toujours un serveur malade - apache, virtualhost, vernis, vernnish-vcl

Varnish fonctionne sur le port 80 et Apache sur le port 8088 de la même machine (je l’utilise pour le développement / les tests).

Apache est défini comme le backend dans la VCL comme suit:

backend default {
.host = "127.0.0.1";
.port = "8088";
.first_byte_timeout = 600s;
.probe = {
.request = "GET /index.php HTTP/1.1"
"Host: example.com"
"Connection: close";
.interval = 5s;
.timeout = 1s;
.window = 10;
.threshold = 8;
}
}

Comme vous pouvez le voir, j'ai une sonde installée. Cependant, quand je fais varnishadm backend.list je reçois

Backend name                   Refs   Admin      Probe
default(127.0.0.1,,8088)       1      probe      Sick 0/10

Quand j'exécute wget 127.0.0.1:8088 je reçois

--2017-04-17 10:20:20--  http://127.0.0.1:8088/
Connecting to 127.0.0.1:8088... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://magento2.dev/?SID=obcv7ifsq5b4ro9jr3hmpb7oi4 [following]
--2017-04-17 10:20:20--  http://magento2.dev/?SID=obcv7ifsq5b4ro9jr3hmpb7oi4
Resolving magento2.dev... 127.0.53.53
Connecting to magento2.dev|127.0.53.53|:80... connected.
HTTP request sent, awaiting response... 503 Backend fetch failed
2017-04-17 10:20:20 ERROR 503: Backend fetch failed.

Donc, pourrait-il être la sonde reçoit une erreur 503? Depuis la demande va au vernis au lieu de Apache. Ou est-ce que je me trompe ici?

Pour mémoire, voici ma configuration de Virtualhost pour Apache:

<VirtualHost *:8088>
ServerAdmin admin@example.org
ServerName magento2.dev
ServerAlias www.magento2.dev
DocumentRoot "/var/www/magento2/"
CustomLog /var/log/httpd/magento2.dev-access.log combined
ErrorLog /var/log/httpd/magento2.dev-error.log
<Directory "/var/www/magento2/">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

Toutes les idées appréciées.

Merci,

Réponses:

5 pour la réponse № 1

Une analyse réussit si le statut HTTP renvoyé est 200 OK. Actuellement, votre sonde est redirigée 302 Found ainsi, il marque le backend comme malade.

Vous devez vous assurer que curl -IL http://127.0.0.1:8088/ -H "magento2.dev" ne renvoie aucune redirection. (Paramètres Magento?)

La commande suivante est plus utile pour résoudre les problèmes de backends malades, car elle vous montrera le statut HTTP renvoyé:

varnishlog -g raw -i Backend_health