LINUX.ORG.RU
ФорумAdmin

nginx proxy для нескольких путей


0

1

Есть nginx proxy на несколько location-ов:


location /js/ {
access_log off;
proxy_pass http://someserver/js/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

location /img/ {
access_log off;
proxy_pass http://someserver/img/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

location /css {
access_log off;
proxy_pass http://someserver/css;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

как сделать это одним location-ом, ибо все настройки-то одинаковые, отличается только путь

1) proxy_set_header вынеси на уровень server или http.

2) proxy_pass поддерживает переменные, см. документацию. Но сдесь, имхо, это уже не нужно, достаточно шага 1.

true_admin ★★★★★ ()

нужно пробовать. имхо что то вроде:
location ~* ^/(js|img|css)/ {
proxy_pass http://someserver/
[..]
}

советую осилить документацию всетаки.

fr_butch ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.