Re: Добавление заголовка после upstream
Alexey Malov
scukonick на gmail.com
Ср Июл 29 07:20:53 UTC 2015
29 июля 2015 г., 0:34 пользователь Budulianin <nginx-forum на nginx.us>
написал:
> >В ответ клиенту добавить?
> Добавить в запрос, который перенаправится какой-то ноде, после того, как
> она
> будет выбрана в upstream.
> Т.е. upstream уже выбран, мы его только теперь знаем(адрес ноды) и тогда мы
> добавляем его в header и он отправляется в ноду.
>
> Если ставить proxy_set_header рядом с proxy_pass, то заголовок не
> добавляется, я так понимаю, что переменная ещё пустая, поэтому
> заголовок не ставится. Но где уже известна эта переменная? Только в блоке
> upstream? Но там нельзя устанавливать заголовок.
>
Она известна уже после получения конечного ответа от бэкендов.
А разве ноды бэкенда сами свои адреса не знают? Зачем им этот заголовок
посылать?
>
> map $http_upgrade $connection_upgrade {
> default upgrade;
> '' close;
> }
>
> upstream tornado {
> hash $arg_key;
>
> server 127.0.0.1:9995;
> server 127.0.0.1:9996;
> server 127.0.0.1:9997;
> server 127.0.0.1:9998;
> server 127.0.0.1:9999;
>
> }
>
>
> server {
> listen 8080 default_server;
>
> access_log /var/log/nginx/prototypes-nginx-access.log;
> error_log /var/log/nginx/prototypes-nginx-error.log;
>
> location /ws/ {
> proxy_pass http://tornado;
> proxy_set_header Test-Header1 123;
> proxy_set_header Test-Header2 $upstream_addr;
> proxy_set_header Test-Header3 $host;
> proxy_http_version 1.1;
> proxy_set_header Upgrade $http_upgrade;
> proxy_set_header Connection $connection_upgrade;
> }
>
> }
>
> Posted at Nginx Forum:
> http://forum.nginx.org/read.php?21,260596,260601#msg-260601
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>
--
Alexey Malov
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20150729/cadea7c9/attachment.html>
Подробная информация о списке рассылки nginx-ru