Nginx Drupal Rewrite

Igor Sysoev is at rambler-co.ru
Sat May 16 20:47:42 MSD 2009


On Sat, May 16, 2009 at 06:09:41PM +0200, Claude Bing wrote:

> Ok, I followed a tutorial online and was trying to get rewrite working on my
> server.  Well, everything works ok except for my Photo gallery which is
> located in | <domain>/gallery |.  I'll include my current config for the
> domain (wfto.cc and wfto.cc/gallery)
> ========================
> server {
>         listen 80;
>         server_name www.waterfortheoppressed.com waterfortheoppressed.com;
> 
>         rewrite ^ http://wfto.cc permanent;
> }
> 
> server {
>         listen   80;
>         server_name www.wfto.cc  wfto.cc;
> 
> 
>         access_log  /var/www/logs/wfto.cc.access.log;
> 
>         location = / {
>                 root   /var/www/wfto.cc;
>                 index  index.php index.html index.htm;
>         }
>         location / {
>             root   /var/www/wfto.cc;
>             index  index.php index.html;
> 
>             if (!-f $request_filename) {
>                 rewrite  ^(.*)$  /index.php?q=$1  last;
>                 break;
>             }
> 
>             if (!-d $request_filename) {
>                 rewrite  ^(.*)$  /index.php?q=$1  last;
>                 break;
>             }

+         }

>         error_page  404  /index.php;
> 
>         # serve static files directly
>         location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico)$ {
>               access_log        off;
>             expires           30d;
>         }
>         # redirect server error pages to the static page /50x.html
>         #
>         error_page   500 502 503 504  /50x.html;
>         location = /50x.html {
>                 root   /var/www/nginx-default;
>         }
> 
>         # proxy the PHP scripts to Apache listening on 127.0.0.1:80
>         #
>         #location ~ \.php$ {
>                 #proxy_pass   http://127.0.0.1;
>         #}
> 
>         # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
>         #
>         location ~ \.php$ {
>                 fastcgi_pass   127.0.0.1:9000;
>                 fastcgi_index  index.php;
>                 fastcgi_param  SCRIPT_FILENAME
> /var/www/wfto.cc$fastcgi_script_name;
>                 include        fastcgi_params;
>         }
> 
>         # deny access to .htaccess files, if Apache's document root
>         # concurs with nginx's one
>         #
>         location ~ /\.ht {
>                 deny  all;
>         }
> }

- }

> }
> ========================

First, you should fix '}',
Second, use try_files instead of "if"s.
And third, your gallery probably is served as static files by

         location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico)$ {


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





More information about the nginx mailing list