проксирование в зависимости от URL
Kovrigin Roman
rkovrigin at rbc.ru
Tue Feb 21 14:15:56 MSK 2006
Хочется сделать так:
location ~ ^/photos/(a|b|c).* {
proxy_pass http://some.url/;
}
location ~ ^/photos/(d|i|f).* {
proxy_pass http://other.url/;
}
Но выдает ошибку:
[root at at.freebsd:~]# nginx -t
2006/02/21 13:01:28 [emerg] 736#0: "proxy_pass" may not have URI part in
location given by regular expression in /usr/local/etc/nginx/nginx.conf:116
Попытка сделать так:
location /photos/ {
if ($request_uri ~ ^/photos/(a|b|c).*) {
proxy_pass http://some.url/;
}
if ($request_uri ~ ^/photos/(d|i|f).*) {
proxy_pass http://other.url/;
}
}
Тоже провалилась:
[root at at.freebsd:~]# nginx -t
2006/02/21 13:21:18 [emerg] 762#0: directive "proxy_pass" in
/usr/local/etc/nginx/nginx.conf:109 is not allowed here
Посоветуйте другой, наиболее оптимальный вариант реализации.
--
С уважением, Роман Ковригин. Компания РосБизнесКонсалтинг. Отдел разработки.
http://rvk.phpclub.net
More information about the nginx-ru
mailing list