Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Помогите с конфигом (nginx/0.7.62)
- To: nginx-ru@xxxxxxxxx
- Subject: Помогите с конфигом (nginx/0.7.62)
- From: Konstantin Belov <belov1985@xxxxxxxxx>
- Date: Fri, 27 Nov 2009 19:17:02 +0200
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :user-agent:mime-version:to:subject:content-type :content-transfer-encoding; bh=L7qPOLGI2gE4bgPD+5SNzWS9srY0aKPZWxo2YRri1SU=; b=ndlXoKobZ1b9RfNY49YC3lJ/CUISPNqCDWhW6AMVjGjQ3gtuuLD5RqtnIvX0zbxBcO OOxGkhIQZQpscJ4/HJGZM6etxWtlsZky2yfoGKjL3UYb8LTuiYXWKSCHv8+BxeAzAE0d q+50By3UT3RweQ4f4gTAFeU5Z/yblBiSY0qg4=
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject :content-type:content-transfer-encoding; b=AzaQUq0Hl5Hwufdzs3Y7iXKLhhN2dje20QyM/sJyaeCEAfLgHDDWgK7+jpmThcADGP p8F3VPSCvKQRFmLlF7uDN4Zcpb83IRQiMsP/Pism86vCtukuNJ6MpNeoTzRzu2ZmIzGV Lw0y935qC2DF1Hu8UnFOH5bHevq//WmG6Y9Xk=
Здравствуйте.
Есть несколько апстримов, появилась необходимость выполнять некоторые
запросы на конкретном апстриме.
Пример запросов:
http://rpc.local/s1/munin.php
http://rpc.local/s2/munin.php
http://rpc.local/s3/munin.php
В голову пришел только такой конфиг, но не могу понять, как правильно
написать реврайты.
Проблема в том, что не могу избавиться от "s1, s2, s3" после того, как
запрос уходит в нужный локейшн.
конфиг:
upstream srv1 {
server 192.168.0.2:5500;
}
upstream srv2 {
server 192.168.0.3:5500;
}
upstream srv3 {
server 192.168.0.4:5500;
}
server {
listen 192.168.0.1:80;
server_name rpc.local;
allow 192.168.0.0/24;
deny all;
root /usr/local/www/rpc/;
location / {
return 404;
}
location ~ ^/s1/(.*\.php)$ {
fastcgi_pass srv1;
#вот так не работает :(
#fastcgi_param SCRIPT_FILENAME /usr/local/www/rpc/$1;
fastcgi_param SCRIPT_FILENAME
/usr/local/www/rpc/$fastcgi_script_name;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
}
location ~ ^/s2/(.*\.php)$ {
fastcgi_pass srv2;
fastcgi_param SCRIPT_FILENAME
/usr/local/www/rpc/$fastcgi_script_name;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
}
location ~ ^/s3/(.*\.php)$ {
fastcgi_pass srv3;
fastcgi_param SCRIPT_FILENAME
/usr/local/www/rpc/$fastcgi_script_name;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
}
}
nginx version: nginx/0.7.62
Спасибо!
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru
|