Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
"вложенные location'ы - это наш е всё"
- To: nginx-ru@xxxxxxxxx
- Subject: "вложенные location'ы - это наш е всё"
- From: Gena Makhomed <gmm@xxxxxxxxx>
- Date: Sat, 23 Jul 2011 17:38:16 +0300
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=csdoc.com; s=dkim; t=1311431896; bh=5ol8TCRC5bcWRIXbVDtHAb8T+pnyzsAewTDpgwGKX8s=; h=Message-ID:Date:From:MIME-Version:To:Subject:Content-Type: Content-Transfer-Encoding; b=TgPtIdG9HYjnY6uPR9AFIoaswbZFV5729wLIrhogKHDCtrUO2Z49/TXPbZRGAscl9 uAFg0bDS9SQsAp3jhEn/lbwQmHdB9xnnAIQIYnxRSsBmrmkgA+xIfgSowJ+7sIqtSH 0TGoye53siJ+X39CGAgz0w/uv4lxnosSW9KZuB3g=
On 23.07.2011 10:18, Igor Sysoev wrote:
> location /index.php {
>
> location = /index.php {
> fastcgi_pass ...
> include fastcgi_params;
> fastcgi_param SCRIPT_FILENAME /path/to/files/index.php;
> fastcgi_param QUERY_STRING $args;
> }
>
> location ~ ^/index.php(/.*)$ {
> fastcgi_pass ...
> include fastcgi_params;
> fastcgi_param SCRIPT_FILENAME /path/to/files/index.php;
> fastcgi_param QUERY_STRING do=$1;
> }
>
> return 404;
> }
учитывая, что "вложенные location'ы - это наше всё" (с) Igor Sysoev
(полная копия сообщения - http://www.lexa.ru/nginx-ru/msg34286.html)
в связи с этим вопрос: вышеприведенный фрагмент конфига
наверное можно переписать и более эффективным способом?
location /index.php {
location = /index.php {
fastcgi_pass ...
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME /path/to/files/index.php;
fastcgi_param QUERY_STRING $args;
}
fastcgi_pass ...
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME /path/to/files/index.php;
fastcgi_param QUERY_STRING do=$1;
}
ведь каждый запрос всегда обрабатывается в одном и только в одном
location`е, и если он уже попал в /index.php - то дальше есть
всего два варианта - или он точно равен /index.php или нет.
--
Best regards,
Gena
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru
|