ПРОЕКТЫ 


  АРХИВ 


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]

Re: Помогите с конфигом (nginx/0.7.62)


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: Помогите с конфигом (nginx/0.7.62)
  • From: Konstantin Belov <belov1985@xxxxxxxxx>
  • Date: Fri, 27 Nov 2009 19:40:40 +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:references:in-reply-to :content-type:content-transfer-encoding; bh=hA6quuKE972tp73liuMZnb4X+9QLXnLtIsuXhSHMzBs=; b=nlXQJLiwPIA3ANKGt6ZMaMtYcvUbWm2WNjT2S6OX1aE1FsAgmI8hyiKqLo/CCjMl8I HHLzFEcPOpOfvD7tD+dsYdivcBJvkqnQzhJ5maOkK1pvyt54wOobbH5/Ig5t0lnd935n LAJIOAaOGhOnhFvntjLJyRhpu3k1RBr3Fb9MM=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; b=vLGXzGzh0wCXd2MqeBc05usesBP/yNKg9YMnyJiRNRfw0YK569VlbfUDbwsHOquVxr pVgW0nP8LCeaTCEmMpbIr/fv9Nemsg9GGvBzJbXmd25pSxrwZDTM3aP0qjP7btd2CzTv +MjkYTNOrWHd8SeCAZBzpWvsAhpZeqgOMsF5o=
  • In-reply-to: <124429249.20091127233323@xxxxxxxxxx>
  • References: <4B10098E.7000905@xxxxxxxxx> <124429249.20091127233323@xxxxxxxxxx>

Denis F. Latypoff wrote:
Hello Konstantin,

Friday, November 27, 2009, 11:17:02 PM, you wrote:

Здравствуйте.

Есть несколько апстримов, появилась необходимость выполнять некоторые запросы на конкретном апстриме.

Пример запросов:
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_NAME      /$1;

,

Все равно что-то не то передается на бэкенд - No input file specified.

Может что-то не так с регулярным выражением в location?

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.