Наконец решили переводить apache на nginx и тут начались проблемы :(
В конфиге apache имеется такой блок:
SetEnvIfNoCase Remote_Host ^dgp56-.* x_lpu=10000474
RequestHeader add X_REMOTE_LPU "%{x_lpu}e" env=x_lpu
Как его реализовать в nginx пока не догадался.
Дошел только до такого:
server {
listen 80;
underscores_in_headers on;
resolver 10.0.8.50;
location / {
proxy_pass http://tfront01;
if ($remote_addr = "wksf80.*"){
set $x_lpu 222;
}
proxy_pass_header X_REMOTE_LPU;
proxy_set_header X_REMOTE_LPU $x_lpu;
но эта конструкция оказалась не рабочей. Вот это условие $remote_addr = "wksf80.*" не работает т.к. результат $remote_addr всегда IP.
Может у кого есть мысли где я делаю ошибку или может существует другой способ реализации.
Заранее благодарен!