Привет<br>Имею вот такой server_name:<br><blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote"># Любой поддомен, кроме исключенных<br> server_name ~(?<!^one|^two|^three|^www)\.sitename\.ru$;<br clear="all">
</blockquote><div><br>php-файлы проксируются на php-fpm:<br><blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote"> location ~ \.(php|php4|php5|phtml)$ {<br>
fastcgi_pass <a href="http://127.0.0.1:9000">127.0.0.1:9000</a>;<br> try_files $fastcgi_script_name =404;<br><br> fastcgi_param SERVER_NAME $server_name;<br></blockquote><blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote">
<div>... <br></div></blockquote> </div><br>Проблема в том, что в SERVER_NAME попадает именно регексп, а не, например, <a href="http://one.sitename.ru">one.sitename.ru</a>.<br>Реврайт, после которого фейлится:<br><blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote">
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: "<a href="http://one.sitename.ru">one.sitename.ru</a>", referrer: "<a href="http://one.sitename.ru/">http://one.sitename.ru/</a>"<br>
</blockquote><br>Что отдается в браузере:<br><blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote">Server not found<br>Firefox can't find the server at ~(.<br>
</blockquote><br>В адресной строке:<br><blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote">http://~%28/?%3C!^one|^two|^three|^www%29\.sitename\.ru$/?logout=yes&CODE=one<br>
</blockquote><div><br>Как через fastcgi_param передать верный servername? <br></div><br>-- <br>Best regards,<br>Koldaev Anton<br>