Re: как настроить простой rewrite

Igor Sysoev igor на sysoev.ru
Вт Фев 9 23:09:24 MSK 2010


On Tue, Feb 09, 2010 at 02:52:56PM -0500, smack87 wrote:

> теперь конфиг выглядит так, rewrite убрал:
> 
> worker_processes  1;
> 
> events {
>   worker_connections  1024;
> }
> 
> 
> http {
>     include       mime.types;
>     default_type  application/octet-stream;
> 
>     sendfile        on;
>     keepalive_timeout  65;
> 
> 
> server {
>           listen       80; 
>    
>           server_name  flashportal.com;
>           charset utf-8; 
>    
>           root c:/dev/www/flashportal; 
>    
>           location / {
>           try_files $uri $uri/ @codeigniter;
>           }
> 
>           location @codeigniter {
>           fastcgi_pass 127.0.0.1:9123;
>           fastcgi_param SCRIPT_FILENAME $document_root/index.php;
>           fastcgi_param QUERY_STRING $uri;
>           include fastcgi_params1;
>           }
>     }
> } 
> 
> Теперь я получаю ошибку 403, когда обращаюсь к главной страничке без индекс файла: http://flashportal.com/
> И туже ошибку, если обращаюсь к контроллеру, например, так: http://flashportal.com/games/
> Но почему-то если я использую контроллер welcome, то все работает: http://flashportal.com/welcome/
> Я не понимаю, почему один конроллер работает, а другой нет, никаких ошибок в самом проекте нет, проверил несколько раз

Если вообще всё должно обрабатываться через /index.php?/чего/то/там, то
нужно так

           location / {
               fastcgi_pass 127.0.0.1:9123;
               fastcgi_param SCRIPT_FILENAME $document_root/index.php;
               fastcgi_param QUERY_STRING $uri;
               include fastcgi_params1;
           }

Если же какие-то файлы могут могут быть статическими, то так
(убираем "$uri/"):

           location / {
               try_files $uri @codeigniter;
           }

           location @codeigniter {
               fastcgi_pass 127.0.0.1:9123;
               fastcgi_param SCRIPT_FILENAME $document_root/index.php;
               fastcgi_param QUERY_STRING $uri;
               include fastcgi_params1;
           }


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



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