ПРОЕКТЫ 


  АРХИВ 


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: Неверно устанавливаетс я $request_uri :( . Nginx/0.8.33 + FastCGI + ZendFramework + SSI


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: Неверно устанавливаетс я $request_uri :( . Nginx/0.8.33 + FastCGI + ZendFramework + SSI
  • From: Олег Черн?й <oleg.cherniy@xxxxxxxxx>
  • Date: Tue, 2 Mar 2010 13:48:28 +0200
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:content-type :content-transfer-encoding; bh=I8veNHRXRABogauR5vntpBnUwP8/QK+WdSy+qDwktJA=; b=a5JWHzvVuLRoAkFCiI9ClcAKdGD7PRCYRw8se1TvfpPWZY6SDP+KpHy25eCY82A3yB ziraccY9lc3vFP88vP75pRxZQalnUHkt4UljxFimt1IG0UFRYdGmaFbFCaDa7IGyQod2 6A3WF813BejzhwSJLPXK/e2OcXveK09z6fzB8=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; b=X6f6tvEfW3EC3vlro9w86o9vlLV4DMAAuIGVUzDtrWgOR1RR86zCBUIk2+5AUQ9zU2 jWp/YquK4MDa0yoxpIDlKUoBmc+6deUopNNY7FJsXGwDUBstfkmi5Qke0z2t/Gm0SEW6 2zFM6wCu4WvCEJe8GnT3ss2ASHDMGeeuZ05yA=
  • In-reply-to: <E1Nm8vx-0004rn-00.akalend-mail-ru@xxxxxxxxxxx>
  • References: <b3e1830e1003010651o68deb4b7o1cecf9856775976b@xxxxxxxxxxxxxx> <E1Nm8vx-0004rn-00.akalend-mail-ru@xxxxxxxxxxx>

2010/3/1 Alexandre Kalendarev <akalend@xxxxxxx>:

Экспериментальным путем нашел выход, может кому пригодиться:

server {
        listen       80;
        server_name  zfproject;
        charset utf-8;

        root   /var/www/zfproject/public;
        ssi on;

        location ~ /(img|css|js|assets) {
                #access_log  off;
                access_log  /var/log/nginx/zfproject_img_access.log main;
                expires 1h;
        }

        location / {
                access_log  /var/log/nginx/zfproject_main_access.log main;
                error_log  /var/log/nginx/zfproject_error.log;
                set $_request_uri $fastcgi_script_name;

                rewrite  ^(.*)$  /index.php last;
                break;
        }

        location /index.php {
                fastcgi_pass 127.0.0.1:7777;
                fastcgi_param   APPLICATION_ENV development;
                include /etc/nginx/fastcgi.conf;
                fastcgi_param  REQUEST_URI       $_request_uri;
        }
}


> я бы переписал ZendController
> было бы эффективнее в 10 раз.
> мне там много что не нравится, так как он (Zend Framework) проектировался под 
> аппач.
>
>
>> Особенность работы Zend Framework: при запросе любого адреса
>> происходит локальный редирект на index.php,
>> информация о том какая именно страница запрашивалась берется из
>> переменной окружения REQUEST_URI.
>>
>> Описание проблемы: при запросе любой страницы вида /index/mypage все
>> работает нормально на конфигурации, приведенной ниже. Но если я делаю
>> отдельный контроллером блоки, которые хочу встравить через SSI
>> инструкцию вида <!--# include virtual="/blocks/someblock" -->, то
>> вместо того чтоб в REQUEST_URI получить "/blocks/someblock" я получаю
>> "/index/mypage" (адрес страницы, из которой вызываются SSI-инструкции)
>>
>> Подскажите как можно эту проблему решить?
>>
>> server {
>>         listen       80;
>>         server_name  zfproject;
>>
>>         root   /var/www/zfproject/public;
>>         ssi on;
>>
>>         location ~ /(img|css|js|assets) {
>>                 expires 1h;
>>         }
>>
>>         location / {
>>                 rewrite  ^(.*)$  /index.php last;
>>                 break;
>>                 index  /index.php;
>>         }
>>
>>         location ~ \.php(/|$) {
>>                 fastcgi_pass 127.0.0.1:7777;
>>                 fastcgi_param   APPLICATION_ENV development;
>>                 include /etc/nginx/fastcgi.conf;
>>         }
>> }
>>
>>
>> --
>> З повагою, Олег Черн?й
>> _______________________________________________
>> nginx-ru mailing list
>> nginx-ru@xxxxxxxxx
>> http://nginx.org/mailman/listinfo/nginx-ru
>>
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru@xxxxxxxxx
> http://nginx.org/mailman/listinfo/nginx-ru
>



-- 
З повагою, Олег Черн?й
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.