ПРОЕКТЫ 


  АРХИВ 


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]

Hex в URL


  • To: nginx-ru@xxxxxxxxx
  • Subject: Hex в URL
  • From: "ForceMan" <nginx-forum@xxxxxxxx>
  • Date: Thu, 25 Mar 2010 08:39:09 -0400
  • Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mickey.jlkhosting.com; s=x; h=Sender:From:Message-ID:Content-Transfer-Encoding:Content-Type:Subject:To:Date; bh=R359Q9xGolX9WU4TONzBh+Z5EqymtK0YGIty9jgVmQo=; b=rhJVZZi7zIoZ8IzmwOoFo5hLSBsekFGVSxqy3GWMB65bErzc9zEVtn+9D5tSxZxEwWvkdwV6pK+LsHDFxszg3MAxBM7RZNIPZ61d21nxogepFBxqZuXnzqbmAe4aDZcC;

Здравствуйте, решил применять nginx вместо apache2.2 для drupal 6.13. То есть 
собираюсь использовать nginx + FAST CGI как backend сервер.

Прописал в конфиге nginx:


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

        location = /index.php {
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_param SCRIPT_FILENAME /var/dinamo/$fastcgi_script_name;
                include /opt/nginx/conf/fastcgi_params;
        }



        # To retrieve this script periodically use: curl -sH ?Host: 
my.host.tld? http://localhost/cron.php
        location = /cron.php {
                allow 127.0.0.1;
                deny all;
                fastcgi_pass 127.0.0.1:8521;
                include /opt/nginx/conf/fastcgi_params;
        }


        # Static content
        location = /robots.txt { if (-f 
$document_root/sites/default/robots.txt) { rewrite . /sites/default/robots.txt; 
} break; }
        location ~ ^(/sites/all)?/(modules|themes)/.*.(css|js|png|gif|jpg)$ { 
break; }
        location /misc/ { break; }
        location /sites/all/modules/fckeditor { break; }
        location /files/ { break; } # Depending on Drupal configuration 
(Administer -> File system)

        # Imagecache (http://drupal.org/project/imagecache)
        location /files/imagecache/ {
        if (-f $request_filename)  { break; }
                rewrite ^(.*)$ /index.php?q=$1 last;



Все замечательно работает. Но иногда путь до файла содержит "двойной слэш":   
http://site.org/system/files/imagecache/150px/%252FPesenka.jpg. 
Данная ссылка при использовании апача открывается без проблем, но nginx ее 
отказывается принимать. В логах nginx ошибок нет - 
в accecc.log код результата - 301.
Если %252F поменять на "/" ссылка открывается.

Порекомендуйте, пожалуйста, как решить данную проблему!
Спасибо за внимание!

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,67673,67673#msg-67673


_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.