ПРОЕКТЫ 


  АРХИВ 


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]

server_name regexp


  • To: nginx-ru@xxxxxxxxx
  • Subject: server_name regexp
  • From: Anton Koldaev <koldaevav@xxxxxxxxx>
  • Date: Mon, 20 Sep 2010 09:51:36 +0400
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:mime-version:received:from:date :message-id:subject:to:content-type; bh=NicE3awxdjZpjCg2fuPvOe++oOidlRqhOpcmxTLlLBY=; b=Zbnt9usHNDvLMOa7pjgYBH1oHV1+FxHO1My02H61+iaBggIIMJjzDVq46duqfRSU+Y F+vwkJiRfBIuiCC925NLkUxN9scHlad6+Ta5SfpNvtaq/oIGGVOLjvE3tN5M9nE38Wv9 urf/ieceYmUAyDuZIQFrrBRpv2KNp3WiWlbZI=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:from:date:message-id:subject:to:content-type; b=UK5WFzH5zCgIQl6c0YX9XufFq91GbeCTCj7F5ZojQ1B6HmzWi8MEp3PQKxeSRi7XhO sdPzyKGwDgjjbOncvlh9mMSWnp4Pesz/ncRJDWQYx+qQyVYEHJGMznXSTe7NS0Y8tZdl 3lRUQ0HBIsgnpF7i4ph/Fpo9QQlCTsJE7ku3A=

Привет
Имею вот такой server_name:
# Любой поддомен, кроме исключенных
  server_name ~(?<!^one|^two|^three|^www)\.sitename\.ru$;

php-файлы проксируются на php-fpm:
  location ~ \.(php|php4|php5|phtml)$ {
    fastcgi_pass 127.0.0.1:9000;
    try_files $fastcgi_script_name =404;

    fastcgi_param SERVER_NAME $server_name;
...

Проблема в том, что в SERVER_NAME попадает именно регексп, а не, например, one.sitename.ru.
Реврайт, после которого фейлится:
2010/09/20 09:42:20 [notice] 19176#0: *24 rewritten data: "/urlrewriteprepend.php", args: "logout=yes&CODE=alozovaya", client: 94.198.48.35, server: ~(?<!^one|^two|^three|^www)\.sitename\.ru$, request: "GET /blogs/one/index.php?logout=yes&CODE=one HTTP/1.1", host: "one.sitename.ru", referrer: "http://one.sitename.ru/"

Что отдается в браузере:
Server not found
Firefox can't find the server at ~(.

В адресной строке:
http://~%28/?%3C!^one|^two|^three|^www%29\.sitename\.ru$/?logout=yes&CODE=one

Как через fastcgi_param передать верный servername?

--
Best regards,
Koldaev Anton
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.