<HTML><BODY>Максим, большое спасибо!<br><br>Сделали по вашему совету - всё получилось.<br><br>---<br>С Уважением, Александр.<br><br><blockquote style="border-left:1px solid #0857A6; margin:10px; padding:0 0 0 10px;">
Понедельник, 16 ноября 2015, 17:08 +03:00 от Maxim Dounin <mdounin@mdounin.ru>:<br>
<br>
<div id="">
<div class="js-helper js-readmsg-msg">
<style type="text/css"></style>
<div>
<base target="_self" href="https://e.mail.ru/">
<div id="style_14476829310000000508_BODY">Hello!<br>
<br>
On Mon, Nov 16, 2015 at 04:58:41PM +0300, Александр Попков wrote:<br>
<br>
> Добрый вечер!<br>
> <br>
> До сих пор не нашли решение.<br>
> <br>
> В целом задача такова:<br>
> <br>
> Для клиентов, чьи запросы пришли с определенных подсетей <br>
> (разрешенных) - все пришедшие в запросе заголовки с названием <br>
> X-Custom-Header (или все, или последний из пришедших) передать <br>
> дальше в proxy_pass запросе.<br>
> <br>
> Для остальных (запрещенных) - не передавать дальше в proxy_pass <br>
> заголовки с таким названием.<br>
> <br>
> proxy_set_header недопустим в контексте if, а все другие <br>
> варианты требуют замены содержимого заголовка на <br>
> $http_x_custom_header, где хранится только значение из первого <br>
> заголовка.<br>
<br>
Для клиентов, у которых заголовки пропускать надо (или, наоборот, <br>
не надо) - можно уйти в другой location, как-то так:<br>
<br>
location / {<br>
error_page 418 = @good;<br>
<br>
if ($good) {<br>
return 418;<br>
}<br>
<br>
proxy_pass ...<br>
proxy_set_header X-Custom-Header "";<br>
}<br>
<br>
location @good {<br>
proxy_pass ...<br>
}<br>
<br>
-- <br>
Maxim Dounin<br>
<a href="http://nginx.org/" target="_blank">http://nginx.org/</a><br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="/compose?To=nginx%2dru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a><br data-mce-bogus="1"></div>
<base target="_self" href="https://e.mail.ru/">
</div>
</div>
</div>
</blockquote>
<br></BODY></HTML>