ПРОЕКТЫ 


  АРХИВ 


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]

Регулярное выражение в serve r_name и редирект


  • To: nginx-ru@xxxxxxxxx
  • Subject: Регулярное выражение в serve r_name и редирект
  • From: Вадим Бородин <borodin.vadim@xxxxxxxxx>
  • Date: Tue, 20 Sep 2011 18:27:42 +0400
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:from:date:message-id:subject:to:content-type; bh=0lamVUMvX9EQtLzkgk0SqHz61ZKJsaQUIcsByKKouT8=; b=aD4P+zeiUxdRUSZW5FoJP+OhSByZh011fKga5LFeFsMJ24YF65u6MzLZKK4/YMrLSp bGVkXBuv+Bj6KypDC7iUZd2tybDXkX21jyG0m0AF1H6/1AWxm8vkZNXgA16esrnRpru/ 5ryjmflIPPHnLaQXV2ea7reNQRIJrWoKezYLQ=
  • Resent-date: Tue, 20 Sep 2011 18:35:22 +0400
  • Resent-from: Igor Sysoev <igor@xxxxxxxxx>
  • Resent-message-id: <20110920143522.GM54733@xxxxxxxxx>
  • Resent-to: nginx-ru@xxxxxxxxx

Здравствуйте.

Есть такой конфиг:

server {
    listen 80;
    server_name ~^(www\.)?mysite\.ru(\.(?<lc>[^.]+)\.(?<cluster>[^.]+)\.mypartysite\.name)?$;
    if ($lc = "") {
        set $lc rel;
    }
    if ($cluster = "") {
        set $cluster prod;
    }
    root   /srv/$cluster/$lc/mysite/htdocs;
        index  index.php
    location ~ \.php$ {
        # отдаётся на fastcgi php
    }
}

В /srv/prod/rel/mysite/htdocs есть директория static.

Заходим на http://mysite.ru/static/ - получаем 403 (это правильно, autoindex'а нет)
Заходим на http://mysite.ru/static  - (без слеша на конце) получаем редирект на http://~^(www\.)?mysite\.ru(\.(?<lc>[^.]+)\.(?<cluster>[^.]+)\.mypartysite\.name)?$/static/
Т.е. редирект на само регулярное выражение из server_name с дописанным в начало http:// и дописанным в конец /static/.

Подскажите, пожалуйста, что происходит.

--
С уважением,
Бородин Вадим
borodin.vadim@xxxxxxxxx
skype: borodin_v_v
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.