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 № 1Une 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