Re: Не могу понять где try files ищет файлы

Igor Sysoev igor на sysoev.ru
Пт Июл 30 10:43:48 MSD 2010


On Fri, Jul 30, 2010 at 02:34:19AM -0400, idrum wrote:

> погуглил. справился так: изменил server
> конфига на следующее (ещё раз напомню
> что использую codeigniter поэтому там такие
> пляски с index.php):
> 
>  [code]
> server {
>         listen       80;
>         server_name  site.ru;
>         root /home/site.ru/data/www/site.ru;
> 
>         location = / {
>             rewrite ^ /site.ru/ last;
>         }
> 
>         location = /index.php {
>             rewrite ^ /index.php/ last;
>         }
> 
>         location / {
> 
>             if ($host = 'www.site.ru' ) {
>                 rewrite  ^/(.*)$  http://site.ru/$1  permanent;
>             }
> 
>             try_files /maintance.html $uri $uri/ @codeigniter;
>         }
> 
>         location @codeigniter {
>             fastcgi_index index.php;
>             include /usr/local/etc/nginx/fastcgi_params_copy;
> 
>             fastcgi_param  SCRIPT_FILENAME  $document_root/index.php;
>             fastcgi_param  QUERY_STRING     $uri;
> 
>             fastcgi_pass backend;
>         }
> 
>         location ~* \.(jpeg|jpg|gif|png|css|js|ico)$ {
>             root /home/site.ru/data/www/site.ru/system/application;
>         }
>     }
> [/code]

О УЖАС!

server {
        listen       80;
        server_name  www.site.ru;
        rewrite      ^  http://site.ru$request_uri  permanent;
    }

server {
        listen       80;
        server_name  site.ru;
        root /home/site.ru/data/www/site.ru;

        location / {
            try_files /maintance.html $uri $uri/ @codeigniter;
            index     index.php;
        }

        location ~ \.php$ {
            include /usr/local/etc/nginx/fastcgi_params_copy;

            fastcgi_param  SCRIPT_FILENAME  $document_root$uri;
            fastcgi_param  QUERY_STRING     $args;

            fastcgi_pass backend;
        }

        location @codeigniter {
            include /usr/local/etc/nginx/fastcgi_params_copy;

            fastcgi_param  SCRIPT_FILENAME  $document_root/index.php;
            fastcgi_param  QUERY_STRING     $uri;

            fastcgi_pass backend;
        }

        location ~* \.(jpeg|jpg|gif|png|css|js|ico)$ {
            root /home/site.ru/data/www/site.ru/system/application;
        }
    }


-- 
Игорь Сысоев
http://sysoev.ru



Подробная информация о списке рассылки nginx-ru