ПРОЕКТЫ 


  АРХИВ 


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: как настроить простой rew rite



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 mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.