Использование переменных в proxy_pass

Dmitry Titov dimit at digin.ru
Thu Aug 10 19:47:55 MSD 2006


Здравствуйте, Игорь.

Возможно ли использовать переменные в директиве proxy_pass?

Конфиг такой:

map $http_host $var_name {
  hostnames;
  default  1;
  include  /usr/local/nginx/conf/values.map;
}

server {
  server_name  domain.ru;
  listen       123.45.67.89:80;

  ssl          off;
  gzip         on;

  access_log   /home/httpd/vhosts/domain.ru/logs/nginx.access.log;

  location / {
    proxy_pass        http://127.0.0.1:80/$var_name/;
    proxy_redirect    default;
  }
}


/usr/local/nginx/conf/values.map:

domain.ru   1;
domain2.ru  2;
domain2.ru  3;


На бекенде стоит апач, в логах показывает обращение в любом случае
к "http://127.0.0.1:80/$var_name/", значение переменной не
подставляется.


-------
Dmitry Titov, dimit at digin.ru







More information about the nginx-ru mailing list