Hex в URL
ForceMan
nginx-forum на nginx.us
Чт Мар 25 15:39:09 MSK 2010
Здравствуйте, решил применять 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