ПРОЕКТЫ 


  АРХИВ 


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]

Fwd: nginx-fastcgi-rewrite


  • To: nginx-ru@xxxxxxxxx
  • Subject: Fwd: nginx-fastcgi-rewrite
  • From: Юрий Гончаров <neo@xxxxxxxxxxx>
  • Date: Thu, 15 Nov 2012 19:06:34 +0200
  • Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=miritec.com; s=main; h=Content-Type:To:From:Subject:Message-ID:Date:References:In-Reply-To:MIME-Version; bh=WUDPo3S7minwdCaWFvYsj9LfCZmT+bHFb1c8JGfEBkE=; b=wd7rSalHBiTDArHfjon136Pog0bFdiTXxLENsfKFgTD9TI3EbTP63623uFf76i6f94w8CQzE3ZxA2LeGeGbf3SqhsWYC0VDaUiLmJrpwJgZIHDbgRd6TmRcWL1YYPoVdNdMiYSRfn523b/B95gVeOoNbNN6qF/7p4XBrdlEP5OE=;
  • In-reply-to: <CAFbRBHG5PXYT=c0=m8jp5bU5j0hoh+JXbmLJF4K8Vmg3OVidSQ@mail.gmail.com>
  • References: <CAFbRBHG5PXYT=c0=m8jp5bU5j0hoh+JXbmLJF4K8Vmg3OVidSQ@mail.gmail.com>

Приветствую Вас, люди добрые!
Помогите разобраться.
Есть nginx(1.2.4) + php-fpm

Есть rewrite в секции server:

    server {
        listen       80;
        server_name  domain.com;
        rewrite ^/msg/(.*)/$ /previewmsg?varMd5=$1 last;
        .......

        location ~ ^(/[^/]+) {
                try_files $uri $1/accesspoint.php /public/accesspoint.php =405;
                fastcgi_pass unix:/tmp/php.socket;
                include fastcgi_params_ru;
                fastcgi_connect_timeout 3600;
                fastcgi_send_timeout 3600;
                fastcgi_read_timeout 3600;
                client_max_body_size 100m;
                root /www/projects/domain.com/public_ru;
        }

.......
}

В итоге всё как надо на public/accesspoint.php приходит запрос, НО, в $_SERVER видно следующее:

Array
(
[QUERY_STRING] => varMd5=3faf4a2029fc6bf9fd8c1827e9d2aeac
[SCRIPT_FILENAME] => /www/projects/domain.com/public_ru/public/accesspoint.php
[SCRIPT_NAME] => /public/accesspoint.php
[REQUEST_URI] => /msg/3faf4a2029fc6bf9fd8c1827e9d2aeac/
[DOCUMENT_URI] => /public/accesspoint.php
)

facgi_params у меня такой (дефолтный) :

fastcgi_param   QUERY_STRING            $query_string;
fastcgi_param   REQUEST_METHOD          $request_method;
fastcgi_param   CONTENT_TYPE            $content_type;
fastcgi_param   CONTENT_LENGTH          $content_length;

fastcgi_param   SCRIPT_FILENAME         $request_filename;
fastcgi_param   SCRIPT_NAME             $fastcgi_script_name;
fastcgi_param   REQUEST_URI             $request_uri;
fastcgi_param   DOCUMENT_URI            $document_uri;
fastcgi_param   DOCUMENT_ROOT           $document_root;
fastcgi_param   SERVER_PROTOCOL         $server_protocol;

fastcgi_param   GATEWAY_INTERFACE       CGI/1.1;
fastcgi_param   SERVER_SOFTWARE         nginx/$nginx_version;

fastcgi_param   REMOTE_ADDR             $remote_addr;
fastcgi_param   REMOTE_PORT             $remote_port;
fastcgi_param   SERVER_ADDR             $server_addr;
fastcgi_param   SERVER_PORT             $server_port;
fastcgi_param   SERVER_NAME             $server_name;


Подскажите, как мне увидеть в $_SERVER ссылку не domain.com/msg/xxxxxxxxx а уже /previewmsg,varMd5=, то есть ту на которую уже rewrite отработал, которая ПОСЛЕ а не ДО,
Она почему-то не приходит. Как исправить и почему не приходит?

Спасибо!

--
NEO83-RIPE

_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.