L'ajout et l'utilisation de l'en-tête (HTTP) dans nginx
Je suis l'aide de deux système (les deux sont nginx équilibrage de charge et une loi comme une sauvegarde). Je veux ajouter et d'utiliser quelques http en-têtes personnalisés. Veuillez donner votre suggestion
e.g
upstream upstream0{
#list of upstream servers
server backend:80;
server backup_load_balancer:777 backup;
#healthcheck
}
server{
listen 80;
#Add custom header about the port and protocol (http or https)
server_name _;
location /{
proxy_pass "http://upstream0;#" is included since links are not allowed in the post
}
}
//Système de sauvegarde
server{
listen 777;
server_name _;
#doing some other extra stuf
#use port and protocol to direct
}
Grâce
Vous devez vous connecter pour publier un commentaire.
Pour ajouter un en-tête il suffit d'ajouter le code suivant à l'emplacement du bloc où vous souhaitez ajouter l'en-tête:
Évidemment, remplacer le x-my-d'en-tête et mon en-tête content avec ce que vous souhaitez ajouter. Et c'est tout là est à lui.
add_header
travail quandproxy_pass
est-il utilisé? Cette question semble contredire: stackoverflow.com/questions/14501047/...always
à la fin pour le faire travailler pour 400 codesVous pouvez utiliser en amont des en-têtes (nommé en commençant par $http_) et d'autres en-têtes personnalisés. Par exemple:
ensuite, allez à la console et faire la demande auprès de l'utilisateur en-tête:
la réponse contient X-Hdr-01, seted par le serveur X et en Amont-01, seted par le client: