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
|