Not opening default site page via FastCGI and try_files

Igor Sysoev is at rambler-co.ru
Fri Sep 4 16:00:18 MSD 2009


On Fri, Sep 04, 2009 at 01:46:01PM +0200, Ale Ru wrote:

> Hi,
> 
> I use FastCGI and try_files with Nginx.
> 
> FastCGI catches all url patterns and render appropriate page.
> 
> It works well for urls like
> site.com/some-page
> site.com/index.htm
> site.com/any-page.htm
> site.com/any-wildcarded-page-name-at-all
> 
> But it never works for site root
> site.com/
> 
> I use try_files.
> Can you point me how to make default site URL work?
> 
> This is my Nginx conf:
> 
> server_name_in_redirect off;
> listen 80;
> server_name  ~^(www\.)?(.+)$;
> root /var/www/$2/htdocs;
> 
> location / {
>        try_files  $uri  $uri/ $uri/index.htm  @django;
>        index index.html index.htm;
>    }

Try

location / {
   try_files  $uri  $uri/index.htm  @django;
}

or

location / {
   try_files  $uri  $uri/  @django;
   index index.htm index.html;
}

>    location @django {
>        fastcgi_pass 127.0.0.1:8801;
>        fastcgi_param PATH_INFO $fastcgi_script_name;
>        fastcgi_param REQUEST_METHOD $request_method;
>        fastcgi_param QUERY_STRING $query_string;
>        fastcgi_param SERVER_NAME $server_name;
>        fastcgi_param SERVER_PORT $server_port;
>        fastcgi_param SERVER_PROTOCOL $server_protocol;
>        fastcgi_param CONTENT_TYPE $content_type;
>        fastcgi_param CONTENT_LENGTH $content_length;
>        fastcgi_pass_header Authorization;
>        fastcgi_intercept_errors off;
>        fastcgi_param REMOTE_ADDR $remote_addr;
>    }
> 
> 
> Thanks.
> -- 
> Posted via http://www.ruby-forum.com/.

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





More information about the nginx mailing list