got it!

Igor Sysoev is at rambler-co.ru
Sun Mar 1 18:59:48 MSK 2009


On Sun, Mar 01, 2009 at 05:22:17AM -0800, Chris Cortese wrote:

> ok, sorry I've sent so many messages on this topic but just now I got 
> everything going, the javascript, the php-ajax-perl photo upload... that 
> should be everything.
> 
> Here is my config.  This might be useful to other CodeIgniter (or 
> similar PHP MVC frameworks) users out there.

It can not be usefull due to this mess:

  location / {
    rewrite ^(.*)$ /index.php?q=$1;
    index index.php;
    error_page 404 /index.php?q=$1;
  }

Only
    rewrite ^(.*)$ /index.php?q=$1;
works here.

If it is so, then better to just set fastcgi handler instead of
rewrites (forget about RewriteRule's in .htaccess, think different):

  location / {
    fastcgi_pass  127.0.0.1:10005;

    fastcgi_param SCRIPT_FILENAME 
        /home/my_linux_user/www/dev/my_domain/trunk/html/public/index.php;

    fastcgi_param QUERY_STRING      q=$request_uri;

    # you need to exclude QUERY_STRING from fastcgi_params
    include /etc/nginx/fastcgi_params;
  }

The same is for
  location /style/ {
and
  location /javascript/ {

> server {
>  listen   81;
>  server_name  dev.my_domain.com;
> 
>  access_log  /var/log/nginx/dev_my_domain.access.log;
>  error_log /var/log/nginx/dev_my_domain.error.log;
> 
>  root /home/my_linux_user/www/dev/my_domain/trunk/html/public;
> 
>  location / {
>    rewrite ^(.*)$ /index.php?q=$1;
>    index index.php;
>    error_page 404 /index.php?q=$1;
>  }
> 
>  location /style/ {
>    rewrite ^/style/(.*)$ /combine.php?type=css&files=$1 last;
>  }
> 
>  location /javascript/ {
>    rewrite ^/javascript/(.*)$ /combine.php?type=javascript&files=$1 last;
>  }
> 
>  location /tmp/ {
>  }
> 
>  location /filestore/ {
>  }
> 
>  location /images/ {
>  }
> 
>  location /cgi-bin/ {
>    root /home/my_linux_user/www/dev/my_domain/trunk;
>    fastcgi_pass unix:/tmp/cgi.sock;
>    include /etc/nginx/perl_fcgiwrap_params;
>  }
> 
>  location ~* (jpg|jpeg|gif|png|js|css) {
>      expires    30d;
>      access_log off;
>  }
> 
>  location ~ \.php$ {
>    fastcgi_pass  127.0.0.1:10005;
>    fastcgi_index index.php;
>    fastcgi_param SCRIPT_FILENAME 
> /home/my_linux_user/www/dev/my_domain/trunk/html/public$fastcgi_script_name;
> #    fastcgi_param SCRIPT_FILENAME 
> /home/my_linux_user/www/dev/my_domain/trunk/html/public/index.php;
>    include /etc/nginx/fastcgi_params;
>  }
> 
>  location = /style/main_style.php {
>    fastcgi_pass  127.0.0.1:10005;
>    fastcgi_param SCRIPT_FILENAME 
> /home/my_linux_user/www/dev/my_domain/trunk/html/public/style/main_style.php;
>    include /etc/nginx/fastcgi_params;
>  }
> }
> 
> 
> 

-- 
Igor Sysoev
http://sysoev.ru/en/





More information about the nginx mailing list