Quantcast
Channel: Nginx Forum - Nginx Mailing List - Russian
Viewing all articles
Browse latest Browse all 3102

map uri fastcgi_pass (2 replies)

$
0
0
Здравствуйте, есть задача: перенаправить запрос c uri вида /some/path/03_dfsakfa на бекенд server03.domain.tld с номером 03(берется из uri).
Все остальные запросы надо отправлять на upstream fpm.

OS Debian 7.6
nginx version: nginx/1.2.1

При перезапуске nginx получаю ошибку:
Restarting nginx: nginx: [emerg] invalid number of the map parameters in /etc/nginx/nginx.conf

Подскажите, что я делаю неправильно, где ошибка?

nginx.conf

http {
...
...
upstream fpm {
server 1.1.1.1:9001;
server 2.2.2.2:9001;
}

map $uri $back {
default "fpm";
~*"/some/path/(?<key>^\d{2})$(.+)$" server$key\.domain\.tld;

}
...
...
server {
...
location / {
root /some/path;
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php?$args last;
break;
}

location ~ \.php$ {
include fastcgi_params;
root /some/path;
fastcgi_pass $back;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}

Viewing all articles
Browse latest Browse all 3102

Trending Articles