windows static assets - solved

Igor Sysoev is at rambler-co.ru
Fri May 15 09:13:29 MSD 2009


On Thu, May 14, 2009 at 06:33:59PM -0700, Chris Cortese wrote:

> I finally found the solution to my problem with getting 404 on static 
> assets (/images, /js, /css).
> 
> Not sure how I missed it before but I saw the problem in the error log 
> now.  Basically  I was not understanding that the root path needed to be 
> relative to the location of the nginx.exe (c:\nginx\nginx.exe).

Actually in nginx/Windows root is relative to the directory where nginx
was run.

> Changing "/cygwin/..." to "../cygwin/..." was my solution.  I didn't 
> have a problem with the non-static stuff (PHP) because all of that was 
> handled by fastcgi, which expected the full windows path 
> ("c:/cygwin/...").  Below is my working config.
> 
> server {
>  listen   *:80;
>  server_name  jobsite.xpdesktop;
> 
>  access_log  logs/jobsite.access.log;
>  error_log  logs/jobsite.error.log;
> 
>  root ../cygwin/home/Chris/www/live/jobsite/trunk/html/public;  # this 

Does not this work:

  root C:/cygwin/home/Chris/www/live/jobsite/trunk/html/public;

?

> was the fix
>  index index.php index.html;
> 
> # serve static files directly
>  location ~* ^.+\.(jpg|jpeg|gif|css|png|js|ico|pdf|zip|tar|gz|bz|bz2)$ {
>  }
> 
>  location / {
>    fastcgi_pass  127.0.0.1:9000;
>    fastcgi_param SCRIPT_FILENAME 
> c:/cygwin/home/Chris/www/live/jobsite/trunk/html/public/index.php;
>    fastcgi_param QUERY_STRING      q=$request_uri;
>    include fastcgi_params;
>  }
> 
>  location ~ /.php$ {
>    fastcgi_pass  127.0.0.1:9000;
>    fastcgi_index index.php;
>    fastcgi_param SCRIPT_FILENAME 
> c:/cygwin/home/Chris/www/live/jobsite/trunk/html/public$fastcgi_script_name;
>    fastcgi_param QUERY_STRING      q=$request_uri;
>    include fastcgi_params;
>  }
> 
>  location = /css/style.php {
>    fastcgi_pass  127.0.0.1:9000;
>    fastcgi_param SCRIPT_FILENAME 
> c:/cygwin/home/Chris/www/live/jobsite/trunk/html/public/css/style.php;
>    include fastcgi_params;
>  }
> }
> 

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





More information about the nginx mailing list