<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Один url в location и два бэкенда</title>
    <link>https://www.opennet.me/openforum/vsluhforumID8/7979.html</link>
    <description>Здравствуйте.&lt;br&gt;&lt;br&gt;Пытаюсь сделать что-то такое:&lt;br&gt;&lt;br&gt;location /url/aaa &#123;&lt;br&gt;  proxy_pass backend1;&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;location /url &#123;&lt;br&gt;  proxy_pass backend2;&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;Но запросы все время попадают на backend2. Делать &quot;location = /url/aaa&quot; нельзя, т.к. еще бывает /url/aaa/xyz итд. Как подобное решается? Заранее спасибо.&lt;br&gt;</description>

<item>
    <title>Один url в location и два бэкенда (eRIC)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID8/7979.html#10</link>
    <pubDate>Wed, 24 Jun 2015 06:28:49 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; &#123;&#125; &lt;br&gt;&amp;gt; ....&lt;br&gt;&amp;gt; &#125; &lt;br&gt;&amp;gt; Хотя таки да, варианты с ^~ встречаются чаще, чем без модификатора.&lt;br&gt;&amp;gt; Отдельно хочу обратить внимание на то, что модификатором ^~ также отключаются &quot;защитные&quot; &lt;br&gt;&amp;gt; локейшны, если они есть: &lt;br&gt;&amp;gt;     location ~ /&#092;.ht  &#123;  deny all; &lt;br&gt;&amp;gt; &#125; &lt;br&gt;&amp;gt;     location ~ /&#092;.svn/ &#123;  deny all; &#125; &lt;br&gt;&amp;gt;     location ~ /&#092;.git/ &#123;  deny all; &#125;&lt;br&gt;&lt;br&gt;да верное замечание, потому что поиск по другим регуляркам не производится&lt;br&gt;</description>
</item>

<item>
    <title>Один url в location и два бэкенда (PavelR)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID8/7979.html#9</link>
    <pubDate>Wed, 24 Jun 2015 04:11:36 GMT</pubDate>
    <description>&amp;gt; Какой будет вывод? Правильно: 3 block &lt;br&gt;&amp;gt; Но автор скажет, мля че за Х, когда он должен отрабатываться 1 &lt;br&gt;&amp;gt; block&apos;ом, потому что это подзапросы /url/aaa/* &lt;br&gt;&lt;br&gt;Ну так ситуации разные бывают. Где-то должно отработать 1-м блоком, где-то 3-м.&lt;br&gt;&lt;br&gt;практический пример 1, тут нужна ^~, т.к. это фактически две разных системы, разнесенные по URL:&lt;br&gt;&lt;br&gt;server &#123;&lt;br&gt;&lt;br&gt;...&lt;br&gt;&lt;br&gt;    root /var/lib/roundcube/;&lt;br&gt;&lt;br&gt;    location / &#123;&lt;br&gt;        index index.php;&lt;br&gt;    &#125;&lt;br&gt;&lt;br&gt;    ......&lt;br&gt;&lt;br&gt;    location = /robots.txt &#123;&#125;&lt;br&gt;    location = /favicon.ico &#123;&#125;&lt;br&gt;    location ~* &#092;.(gif&amp;#124;jpg&amp;#124;jpeg&amp;#124;bmp&amp;#124;js&amp;#124;json&amp;#124;exe&amp;#124;css&amp;#124;swf&amp;#124;mp3&amp;#124;mp4&amp;#124;avi&amp;#124;mkv&amp;#124;mov&amp;#124;png&amp;#124;ico&amp;#124;wav&amp;#124;wmv&amp;#124;wma&amp;#124;mpeg&amp;#124;rar&amp;#124;zip&amp;#124;mpg&amp;#124;flv&amp;#124;flac&amp;#124;fla&amp;#124;rm&amp;#124;asf&amp;#124;cur&amp;#124;pdf)$ &#123;&#125;&lt;br&gt;&lt;br&gt;&lt;br&gt;   location ^~ /postfixadmin/ &#123;&lt;br&gt;        alias /usr/share/postfixadmin/;&lt;br&gt;        index index.php;&lt;br&gt;&lt;br&gt;        location ~ &#092;.php$ &#123;&lt;br&gt;            fastcgi_pass ....;&lt;br&gt;            fastcgi_index index.php;&lt;br&gt; </description>
</item>

<item>
    <title>Один url в location и два бэкенда (eRIC)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID8/7979.html#8</link>
    <pubDate>Tue, 23 Jun 2015 11:35:46 GMT</pubDate>
    <description>&amp;gt; Работает и без модификатора ^~.&lt;br&gt;&lt;br&gt;да работает, если URI будут примитивные как школьные уроки&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Один url в location и два бэкенда (eRIC)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID8/7979.html#7</link>
    <pubDate>Tue, 23 Jun 2015 11:31:03 GMT</pubDate>
    <description>&amp;gt; То, что это &quot;работает&quot;, не значит, что стоит так делать в сознательном &lt;br&gt;&amp;gt; состоянии.&lt;br&gt;&lt;br&gt;вот почему:&lt;br&gt;&lt;br&gt; Проиллюстрируем вышесказанное примером:&lt;br&gt;&lt;br&gt;    location = / &#123;&lt;br&gt;        &#091; конфигурация А &#093;&lt;br&gt;    &#125;&lt;br&gt;&lt;br&gt;    location / &#123;&lt;br&gt;        &#091; конфигурация Б &#093;&lt;br&gt;    &#125;&lt;br&gt;&lt;br&gt;    location /documents/ &#123;&lt;br&gt;        &#091; конфигурация В &#093;&lt;br&gt;    &#125;&lt;br&gt;&lt;br&gt;    location ^~ /images/ &#123;&lt;br&gt;        &#091; конфигурация Г &#093;&lt;br&gt;    &#125;&lt;br&gt;&lt;br&gt;    location ~* &#092;.(gif&amp;#124;jpg&amp;#124;jpeg)$ &#123;&lt;br&gt;        &#091; конфигурация Д &#093;&lt;br&gt;    &#125;&lt;br&gt;&lt;br&gt;Для запроса &amp;#8220;/&amp;#8221; будет выбрана конфигурация А, для запроса &amp;#8220;/index.html&amp;#8221; &amp;#8212; конфигурация Б, для запроса &amp;#8220;/documents/document.html&amp;#8221; &amp;#8212; конфигурация В, для запроса &amp;#8220;/images/1.gif&amp;#8221; &amp;#8212; конфигурация Г, а для запроса &amp;#8220;/documents/1.jpg&amp;#8221; &amp;#8212; конфигурация Д. &lt;br&gt;&lt;br&gt;&lt;br&gt;Теперь представь запрос: http://dummy/url/aaa/site.aaa и следующий конфиг:&lt;br&gt;&lt;br&gt;location /url/aaa &#123;&lt;br&gt; echo &quot;1 block&quot;;&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;location /url &#123;&lt;br&gt; echo &quot;2 block&quot;;&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;location ~* &#092;.(url&amp;#124;aaa)$ &#123;&lt;br&gt; echo &quot;3 block&quot;;&lt;br&gt;&#125;</description>
</item>

<item>
    <title>Один url в location и два бэкенда (erera22)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID8/7979.html#6</link>
    <pubDate>Tue, 23 Jun 2015 09:16:53 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; т.к. еще бывает /url/aaa/xyz итд. Как подобное решается? Заранее спасибо.&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; location ^~ /url/ &#123; &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;   proxy_pass backend2; &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &#125; &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; location ^~ /url/aaa/ &#123; &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;   proxy_pass backend1; &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &#125; &lt;br&gt;&amp;gt;&amp;gt; Вы читали документацию, зачем нужен модификатор ^~ ?&lt;br&gt;&amp;gt;&amp;gt; Нет, не читали? А зачем советуете?&lt;br&gt;&amp;gt; читано и это работает. мне тыкнуть в доку? http://nginx.org/ru/docs/http/ngx_http_core_module.html &lt;br&gt;&lt;br&gt;То, что это &quot;работает&quot;, не значит, что стоит так делать в сознательном состоянии.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Один url в location и два бэкенда (PavelR)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID8/7979.html#5</link>
    <pubDate>Mon, 22 Jun 2015 19:18:25 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Вы читали документацию, зачем нужен модификатор ^~ ?&lt;br&gt;&amp;gt;&amp;gt; Нет, не читали? А зачем советуете?&lt;br&gt;&amp;gt; читано и это работает. &lt;br&gt;&lt;br&gt;Работает и без модификатора ^~.&lt;br&gt;&lt;br&gt;&amp;gt;мне тыкнуть в доку? http://nginx.org/ru/docs/http/ngx_http_core_module.html &lt;br&gt;&lt;br&gt;Тыкните, вам лишним не будет перечитать её и дать ответ на вопрос, зачем нужен модификатор ^~.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Один url в location и два бэкенда (eRIC)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID8/7979.html#4</link>
    <pubDate>Mon, 22 Jun 2015 18:37:59 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt; Но запросы все время попадают на backend2. Делать &quot;location = /url/aaa&quot; нельзя, &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; т.к. еще бывает /url/aaa/xyz итд. Как подобное решается? Заранее спасибо.&lt;br&gt;&amp;gt;&amp;gt; location ^~ /url/ &#123; &lt;br&gt;&amp;gt;&amp;gt;   proxy_pass backend2; &lt;br&gt;&amp;gt;&amp;gt; &#125; &lt;br&gt;&amp;gt;&amp;gt; location ^~ /url/aaa/ &#123; &lt;br&gt;&amp;gt;&amp;gt;   proxy_pass backend1; &lt;br&gt;&amp;gt;&amp;gt; &#125; &lt;br&gt;&amp;gt; Вы читали документацию, зачем нужен модификатор ^~ ?&lt;br&gt;&amp;gt; Нет, не читали? А зачем советуете?&lt;br&gt;&lt;br&gt;читано и это работает. мне тыкнуть в доку? http://nginx.org/ru/docs/http/ngx_http_core_module.html&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Один url в location и два бэкенда (PavelR)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID8/7979.html#3</link>
    <pubDate>Mon, 22 Jun 2015 17:27:40 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Но запросы все время попадают на backend2. Делать &quot;location = /url/aaa&quot; нельзя, &lt;br&gt;&amp;gt;&amp;gt; т.к. еще бывает /url/aaa/xyz итд. Как подобное решается? Заранее спасибо.&lt;br&gt;&amp;gt; location ^~ /url/ &#123; &lt;br&gt;&amp;gt;   proxy_pass backend2; &lt;br&gt;&amp;gt; &#125; &lt;br&gt;&amp;gt; location ^~ /url/aaa/ &#123; &lt;br&gt;&amp;gt;   proxy_pass backend1; &lt;br&gt;&amp;gt; &#125; &lt;br&gt;&lt;br&gt;Вы читали документацию, зачем нужен модификатор ^~ ?&lt;br&gt;Нет, не читали? А зачем советуете?&lt;br&gt;</description>
</item>

<item>
    <title>Один url в location и два бэкенда (eRIC)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID8/7979.html#2</link>
    <pubDate>Mon, 22 Jun 2015 17:16:34 GMT</pubDate>
    <description>&amp;gt; Здравствуйте.&lt;br&gt;&amp;gt; Пытаюсь сделать что-то такое: &lt;br&gt;&amp;gt; location /url/aaa &#123; &lt;br&gt;&amp;gt;   proxy_pass backend1; &lt;br&gt;&amp;gt; &#125; &lt;br&gt;&amp;gt; location /url &#123; &lt;br&gt;&amp;gt;   proxy_pass backend2; &lt;br&gt;&amp;gt; &#125; &lt;br&gt;&amp;gt; Но запросы все время попадают на backend2. Делать &quot;location = /url/aaa&quot; нельзя, &lt;br&gt;&amp;gt; т.к. еще бывает /url/aaa/xyz итд. Как подобное решается? Заранее спасибо.&lt;br&gt;&lt;br&gt;location ^~ /url/ &#123;&lt;br&gt;  proxy_pass backend2;&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;location ^~ /url/aaa/ &#123;&lt;br&gt;  proxy_pass backend1;&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
