<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: перенаправление трафика в зависимости от URL</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/7946.html</link>
    <description>Коллеги, совсем не моя тема. Гуглил, гуглил - такие простые случаи не рассматриваются.&lt;br&gt;&lt;br&gt;Итак: есть клиенты. У них, как и положено, стоит какая-то древнючая ISA.&lt;br&gt;Снаружи проброшен порт 8000 на nginx, который стоит в DMZ.&lt;br&gt;За ним - еще два сервера.&lt;br&gt;Задача такая:&lt;br&gt;при обращении по имени serverA.kontora.com - nginx перебрасывает трафик со своего порта 8000 на сервер A порт 8080.&lt;br&gt;при обращении по имени serverB.kontora.com - nginx перебрасывает трафик со своего порта 8000 на сервер B порт 8090.&lt;br&gt;&lt;br&gt;Я уже даже почти пробросил, но почему-то URL serverA.kontora.com при попытке проброса меняется на nginx.kontora.com и отбрасывается порт 8000.&lt;br&gt;&lt;br&gt;80-й порт задействовать нет возможности - он занят.&lt;br&gt;&lt;br&gt;ISA.kontora.com, nginx.kontora.com, serverA.kontora.com, serverB.kontora.com - все прописаны в DNS как А записи.&lt;br&gt;&lt;br&gt;Помогите с конфигом, пожалуйста!&lt;br&gt;</description>

<item>
    <title>перенаправление трафика в зависимости от URL (erera22)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/7946.html#6</link>
    <pubDate>Mon, 23 Feb 2015 22:47:22 GMT</pubDate>
    <description>&amp;gt; Бэкенд берет и видит, что он живет на порту 8090. Исходя из &lt;br&gt;&amp;gt; этого генерит контент.&lt;br&gt;&amp;gt; В котором могут быть ссылки с портом. В частном случае - с &lt;br&gt;&amp;gt; портом 8090. А доступны они должны быть по порту 8080.&lt;br&gt;&lt;br&gt;шта? О_о что он берет? бэк-энд что-то там особенное генерит в зависимости от чего? То есть сервер &quot;А&quot; на порту 8080 - это нечно совсем-совсем не то, что на порту 8090? Отличается поведение, повадки, свойства...??? Какой вообще смысл могла нести Ваша фраза???&lt;br&gt;&lt;br&gt;В частном, особенном (или печальном) случае, есть proxy_redirect или  proxy_set_header        Host $host:$server_port;&lt;br&gt;</description>
</item>

<item>
    <title>перенаправление трафика в зависимости от URL (PavelR)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/7946.html#5</link>
    <pubDate>Sat, 21 Feb 2015 20:32:05 GMT</pubDate>
    <description>&amp;gt; Это не простой случай, а банальнейший: работа с доменами 3его уровня. &lt;br&gt;&lt;br&gt;Несмотря на коммент выше, никакой разницы в том, какого уровня домен - второго, третьего или четвертого - нет.&lt;br&gt;</description>
</item>

<item>
    <title>перенаправление трафика в зависимости от URL (PavelR)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/7946.html#4</link>
    <pubDate>Sat, 21 Feb 2015 20:30:22 GMT</pubDate>
    <description>&amp;gt; Несмотря на комменты выше, никакой разницы нет в том, где и какие &lt;br&gt;&amp;gt; порты на back-end&apos;ах. &lt;br&gt;&lt;br&gt;Несмотря на коммент выше, разница есть.&lt;br&gt;&lt;br&gt;В частном случае наличие или отсутствие разницы зависит от настройки и поведения бэкенда.&lt;br&gt;&lt;br&gt;Бэкенд берет и видит, что он живет на порту 8090. Исходя из этого генерит контент.&lt;br&gt;В котором могут быть ссылки с портом. В частном случае - с портом 8090. А доступны они должны быть по порту 8080.&lt;br&gt;&lt;br&gt;Резюмирую: разница есть, и совпадение порта бэкенда и порта фронтенда решает некоторое количество проблем. Серых и локальных 127/8 IP-адресов хватит всем.&lt;br&gt;</description>
</item>

<item>
    <title>перенаправление трафика в зависимости от URL (erera22)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/7946.html#3</link>
    <pubDate>Fri, 20 Feb 2015 11:12:31 GMT</pubDate>
    <description>Несмотря на комменты выше, никакой разницы нет в том, где и какие порты на back-end&apos;ах. В Вашем случае, скорее всего, надо смотреть .htaccess на машине &quot;А&quot;. Видимо, там rewrite.&lt;br&gt;&lt;br&gt;Это не простой случай, а банальнейший: работа с доменами 3его уровня. Тут даже не надо URL проверять. Всего лишь прописывайте server_name.&lt;br&gt;&lt;br&gt;server &#123;&lt;br&gt;   listen 80;&lt;br&gt;   server_name serverA.kontora.com;&lt;br&gt;&lt;br&gt;   location / &#123;&lt;br&gt;      proxy_pass http://A:8080;&lt;br&gt;      ...&lt;br&gt;   &#125;&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;server &#123;&lt;br&gt;   listen 80;&lt;br&gt;   server_name serverB.kontora.com;&lt;br&gt;&lt;br&gt;   location / &#123;&lt;br&gt;      proxy_pass http://B:8090;&lt;br&gt;      ...&lt;br&gt;   &#125;&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;server &#123; ... &#125;&lt;br&gt;</description>
</item>

<item>
    <title>перенаправление трафика в зависимости от URL (Alting)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/7946.html#2</link>
    <pubDate>Thu, 19 Feb 2015 13:08:30 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; то, что доменная запись serverA.kontora.com будет смотреть в какое-то другое место. &lt;br&gt;&amp;gt; 3.1) Сервер Б - аналогично.&lt;br&gt;&amp;gt; 3.2) Конфиг nginx должен быть правильным.&lt;br&gt;&amp;gt;&amp;gt; Помогите с конфигом, пожалуйста!&lt;br&gt;&amp;gt; Правильный вопрос содержит половину ответа. Насколько ваш вопрос содержит эту половину &lt;br&gt;&amp;gt; ответа, настолько я вам и ответил.&lt;br&gt;&amp;gt;&amp;gt;Коллеги, совсем не моя тема. Гуглил, гуглил - такие простые случаи не рассматриваются.&lt;br&gt;&amp;gt; Рассматриваются всякие случаи, и даже такие простые. Просто видимо совсем &quot;не моя &lt;br&gt;&amp;gt; тема&quot; и не понятно, что спрашивать. Уже даже и не говорю &lt;br&gt;&amp;gt; о том, что можно посмотреть в HTTP-заголовки tcpdump-ом.... Пока еще можно. &lt;br&gt;&lt;br&gt;Ваш сарказм понимаю и принимаю. Просто вот такой там админ. А я уже лет 10 как отошел от этого - все больше бумажки, совещания, планирования, бюджет и прочая ерунда.&lt;br&gt;Нашел мануалы, читаю. Порты, да, согласен - сделаю везде 8000.&lt;br&gt;Просто там много уже накосячить тот админ успел.&lt;br&gt;Акционеры понимают, кивают, соглашаются, но.. &lt;br&gt;&quot;Ты ж у нас гений - ты</description>
</item>

<item>
    <title>перенаправление трафика в зависимости от URL (PavelR)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/7946.html#1</link>
    <pubDate>Wed, 18 Feb 2015 21:15:45 GMT</pubDate>
    <description>&amp;gt; при обращении по имени serverA.kontora.com - nginx перебрасывает трафик со своего порта &lt;br&gt;&amp;gt; 8000 на сервер A порт 8080.&lt;br&gt;&amp;gt; при обращении по имени serverB.kontora.com - nginx перебрасывает трафик со своего порта &lt;br&gt;&amp;gt; 8000 на сервер B порт 8090.&lt;br&gt;&lt;br&gt;Это ужасТно. Для счастливой и безболезненной работы рекомендую, чтобы порты были везде одинаковыми (8000 в вашем случае).&lt;br&gt;&lt;br&gt;&amp;gt; Я уже даже почти пробросил, но почему-то URL serverA.kontora.com при попытке проброса &lt;br&gt;&amp;gt; меняется на nginx.kontora.com и отбрасывается порт 8000.&lt;br&gt;&lt;br&gt;1) Для безболезненной работы рекомендую, чтобы порты были везде одинаковыми (8000 в вашем случае).&lt;br&gt;2) Админам в работе очень помогают логи. Обычно. Иногда. Админам.&lt;br&gt;3) Сайт на ISA-сервере А должен откликаться на имя serverA.kontora.com. Несмотря на то, что доменная запись serverA.kontora.com будет смотреть в какое-то другое место.&lt;br&gt;3.1) Сервер Б - аналогично. &lt;br&gt;3.2) Конфиг nginx должен быть правильным.&lt;br&gt;&lt;br&gt;&amp;gt; Помогите с конфигом, пожалуйста!&lt;br&gt;&lt;br&gt;Правильный вопрос содержит половину ответа. Насколько</description>
</item>

</channel>
</rss>
