Pour utiliser nginx en tant que proxy de mise en cache, existe-t-il un moyen de configurer 2 serveurs en amont de manière à toujours essayer le premier sauf si celui-ci renvoie un 404, et uniquement dans ce cas, il essaiera le second en amont?
Je connais l' backup
option du bloc de configuration en amont, mais cela n'essaie ce serveur que si le premier est indisponible. Je parle de savoir si le premier serveur est disponible mais que le fichier demandé en particulier renvoie 404.
Oui, vous pouvez augmenter
weight
d'un serveur dans un groupe en amont et jouerproxy_next_upstream
pour inclure ou exclure les codes que vous ne voulez pas basculer. De cette façon, le serveur avec un poids plus important servira la plupart des demandes (la majorité / minorité dépend du montant du poids, mais certaines demandes seront servies par le second de toute façon).Pourtant,
backup
est la bonne chose à utiliser. Je ne peux pas imaginer une raison pour ne pas utiliser un serveur contenant toujours toutes les données.la source