ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
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


 




Copyright © Lexa Software, 1996-2009.