Alex Vorona - спасибо, Ваш совет сработал!<br><br><div class="gmail_quote">2008/5/27 Alex Vorona &lt;<a href="mailto:voron@amhost.net">voron@amhost.net</a>&gt;:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Alexey V. Karagodov пишет:<div><div></div><div class="Wj3C7c"><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
On 27.05.2008, at 21:59, N M wrote:<br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Добрый день<br>
<br>
Входящий URI разбивается на переменные, которые потом переставляются и<br>
обрабатываются, среди этих переменных есть имя домена - которое необходимо<br>
поставить в proxy_set_header.<br>
<br>
Как заставить переменную $2 передатся в качестве аргумента для<br>
proxy_set_header?<br>
В логах она вываливается как undefined variable &quot;newhost&quot;..<br>
<br>
server {<br>
 &nbsp; &nbsp; &nbsp; listen &nbsp; &nbsp; &nbsp;ip.ip.ip.ip:80;<br>
 &nbsp; &nbsp; &nbsp; server_name &nbsp;<a href="http://domain.com" target="_blank">domain.com</a> <a href="http://www.domain.com" target="_blank">www.domain.com</a>;<br>
<br>
 &nbsp; &nbsp; &nbsp; access_log &nbsp;/var/log/nginx/domain.com_access.log ;<br>
 &nbsp; &nbsp; &nbsp; error_log &nbsp; /var/log/nginx/domain.com_error.log info;<br>
<br>
 &nbsp; &nbsp; &nbsp; location / {<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rewrite ^/([^/]+)/([^/]+)/([^/]+)$ /$1/?$3 break;<br>
</blockquote>
rewrite ^/([^/]+)/([^/]+)/([^/]+)$ /$1/?$3 last;<br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; set $newhost $2;<br>
 &nbsp; &nbsp; &nbsp; proxy_set_header Host $newhost ;<br>
</blockquote>
break;<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
 &nbsp; &nbsp; &nbsp; proxy_pass <a href="http://path_to_proxying" target="_blank">http://path_to_proxying</a>;<br>
</blockquote>
как то так ...<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
<br>
Может быть, т.к. после rewrite стоит break, сервер заканчивает<br>
обработку\присваивание переменных?<br>
<br>
Подскажите пожалуйста.<br>
<br>
Спасибо.<br>
</blockquote>
<br>
<br>
<br>
</blockquote></div></div>
и при last и при break в rewrite следующий за ним set не должен отработать в случае match в rewrite<br>
<br>
</blockquote></div><br>