Самое смешное, что большие боссы поддержали мою идею, но т.к. контора достаточно большая и структура сильно разветвленная, то принятие решений - долгий процесс, в который вовлечены многие люди. Я сам не занимаюсь сопровождением систем, а только выискиваю недостатки в текущей архитектуре и предлагаю пути решения, потому и не могу сделать все как я хочу, а лишь выношу вопросы на обсуждение. Сопровожденцы пока не поддаются (вполне их понимаю), что ж, буду потихоньку идею популяризовывать в их среде, т.к. боссы тоже не могут просто приказать, они учитывают экспертную оценку сопровожденцев. Главное, что я получил здесь ответ на вопрос, что подобный функционал реализуем с помощью nginx, дальше - дело больше политики, чем техники. В тяжелом энтерпрайзе всегда очень непросто новые идеи воплощаются в жизнь.<br>

<br><div class="gmail_quote">22 июля 2009 г. 1:51 пользователь Sergey Shepelev <span dir="ltr">&lt;<a href="mailto:temotor@gmail.com">temotor@gmail.com</a>&gt;</span> написал:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

А если непробиваемый начальник, я бы на вашем месте сказал, что всё<br>
работает как по схеме кого надо, а сам сделал бы хорошо - на nginx-е.<br>
<div><div></div><div class="h5"><br>
2009/7/21 Бондарец Иван &lt;<a href="mailto:bondarets@gmail.com">bondarets@gmail.com</a>&gt;:<br>
&gt; Да, я тоже так считаю! И отчеты неткрафта я показывал, и приводил<br>
&gt; внушительный список серьезных контор, которые используют nginx и приводил в<br>
&gt; пример успешные атаки, которым nginx не подвержен в силу архитектуры  - пока<br>
&gt; дело продвигается не очень.<br>
&gt;<br>
&gt; 21 июля 2009 г. 21:23 пользователь Sergey Shepelev &lt;<a href="mailto:temotor@gmail.com">temotor@gmail.com</a>&gt;<br>
&gt; написал:<br>
&gt;&gt;<br>
&gt;&gt; 2009/7/21 Бондарец Иван &lt;<a href="mailto:bondarets@gmail.com">bondarets@gmail.com</a>&gt;:<br>
&gt;&gt; &gt; Спасибо, я так и думал, что это возможно.<br>
&gt;&gt; &gt; Кстати, я забыл кое-что упомянуть, сейчас работает такая схема:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; ИНТЕРНЕТ<br>
&gt;&gt; &gt;        |<br>
&gt;&gt; &gt; файервол (NAT)<br>
&gt;&gt; &gt;        |<br>
&gt;&gt; &gt; балансировщик (cisco ACE)<br>
&gt;&gt; &gt;        |<br>
&gt;&gt; &gt; ферма Apache+plugin (+ терминация SSL)<br>
&gt;&gt; &gt;        |<br>
&gt;&gt; &gt; AppServer (WAS)<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Терминирование SSL мы планируем переносить на ACE, а ферма апачей<br>
&gt;&gt; &gt; остается<br>
&gt;&gt; &gt; только как &quot;носитель&quot; плагина от айбиэм... Я предлагаю отказаться от<br>
&gt;&gt; &gt; апача<br>
&gt;&gt; &gt; (были случаи успешных атак на исчерпание ресурса серверов - атака типа<br>
&gt;&gt; &gt; Slow<br>
&gt;&gt; &gt; Lori) в пользу nginx, но пока упираюсь во фразу &quot;схема с apache -<br>
&gt;&gt; &gt; рекомендована IBM, а nginx - не промышленное решение&quot;.<br>
&gt;&gt;<br>
&gt;&gt; &quot;промышленное решение&quot; - такой же buzzword, как &quot;мы поддерживаем XML&quot;.<br>
&gt;&gt; Если начальнику нужны громкие слова, значит с ним нужно соответственно<br>
&gt;&gt; работать.<br>
&gt;&gt;<br>
&gt;&gt;  Да и вобще-то nginx еще какое промышленное решение.<br>
&gt;&gt;<br>
&gt;&gt; <a href="http://news.netcraft.com/archives/2009/06/17/june_2009_web_server_survey.html" target="_blank">http://news.netcraft.com/archives/2009/06/17/june_2009_web_server_survey.html</a><br>
&gt;&gt;<br>
&gt;&gt; &gt; Подробности работы плагина мне точно неизвестны (я его не внедрял и не<br>
&gt;&gt; &gt; сопровождаю, я лишь пытаюсь оптимизировать существующую архитектуру под<br>
&gt;&gt; &gt; реалии современных атак), я тут нашел доку на сайте ibm, сижу втыкаю:<br>
&gt;&gt; &gt; Understanding the WebSphere Application Server Web server plug-in:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; <a href="http://www.ibm.com/developerworks/websphere/library/techarticles/0310_cocasse/cocasse.html" target="_blank">http://www.ibm.com/developerworks/websphere/library/techarticles/0310_cocasse/cocasse.html</a><br>


&gt;&gt; &gt; сопровожденцы говорят там якобы какой-то свой протокол, но в доке я<br>
&gt;&gt; &gt; такого<br>
&gt;&gt; &gt; не нашел, там говорится, что это тоже http, но с поддержкой failover и<br>
&gt;&gt; &gt; load<br>
&gt;&gt; &gt; balance.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; 21 июля 2009 г. 19:16 пользователь Kostya Alexandrov &lt;<a href="mailto:koticka@mail.ru">koticka@mail.ru</a>&gt;<br>
&gt;&gt; &gt; написал:<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; да. установив нужные хидеры, и убрав в вебсфере проверку контрольных<br>
&gt;&gt; &gt;&gt; сумм<br>
&gt;&gt; &gt;&gt; от плагина, но оставив плагин включенным.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Бондарец Иван wrote:<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; Всем добрый день!<br>
&gt;&gt; &gt;&gt;&gt; У меня такой вопрос - работал ли кто-нибудь с IBM&#39;овским<br>
&gt;&gt; &gt;&gt;&gt; http_plugin&#39;ом<br>
&gt;&gt; &gt;&gt;&gt; для Apache? Можно ли отказаться от часто применяемой связки Apache+IBM<br>
&gt;&gt; &gt;&gt;&gt; http_plugin+Websphere в сторону nginx+websphere? В моем понимании, это<br>
&gt;&gt; &gt;&gt;&gt; плагин занимается двумя простыми вещами - проксированием запросов к<br>
&gt;&gt; &gt;&gt;&gt; Websphere и балансировкой между серверами Websphere<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; (<a href="http://www.ibm.com/developerworks/websphere/library/techarticles/0310_cocasse/cocasse.html" target="_blank">http://www.ibm.com/developerworks/websphere/library/techarticles/0310_cocasse/cocasse.html</a>).<br>


&gt;&gt; &gt;&gt;&gt; На первый взгляд я не вижу технических проблем отказа от Apache<br>
&gt;&gt; &gt;&gt;&gt; (причина<br>
&gt;&gt; &gt;&gt;&gt; желания отказа - нерациональное использование apache в качестве<br>
&gt;&gt; &gt;&gt;&gt; реверс-прокси, как следствие - ДДоС атаки на ресурс сервера), может<br>
&gt;&gt; &gt;&gt;&gt; кто-то<br>
&gt;&gt; &gt;&gt;&gt; расскажет про возможные подводные камни или их отсутствие? За<br>
&gt;&gt; &gt;&gt;&gt; балансировочной фермой (несколько серверов с Apache+IBM http_plugin)<br>
&gt;&gt; &gt;&gt;&gt; находится вебсфера, на которой крутится несколько приложений на разных<br>
&gt;&gt; &gt;&gt;&gt; портах и с разными URL, по которым плагин раскидывает пользователей,<br>
&gt;&gt; &gt;&gt;&gt; т.е.<br>
&gt;&gt; &gt;&gt;&gt; например, если клиент идет по адресу <a href="https://server.ru/APP1" target="_blank">https://server.ru/APP1</a> то<br>
&gt;&gt; &gt;&gt;&gt; апач+плагин<br>
&gt;&gt; &gt;&gt;&gt; этот запрос проксируют на <a href="http://webshpere.lan:1111/APP1" target="_blank">http://webshpere.lan:1111/APP1</a><br>
&gt;&gt; &gt;&gt;&gt; &lt;<a href="http://webshpere.lan:1234/APP1" target="_blank">http://webshpere.lan:1234/APP1</a>&gt;, если запрос на<br>
&gt;&gt; &gt;&gt;&gt; <a href="https://server.ru/APP2" target="_blank">https://server.ru/APP2</a>,<br>
&gt;&gt; &gt;&gt;&gt; &lt;<a href="https://server.ru/APP1" target="_blank">https://server.ru/APP1</a>&gt; то проксируется<br>
&gt;&gt; &gt;&gt;&gt; <a href="http://webshpere.lan:2222/APP2" target="_blank">http://webshpere.lan:2222/APP2</a><br>
&gt;&gt; &gt;&gt;&gt; &lt;<a href="http://webshpere.lan:1234/APP1" target="_blank">http://webshpere.lan:1234/APP1</a>&gt; на  и так далее - несколько разных<br>
&gt;&gt; &gt;&gt;&gt; приложений.<br>
&gt;&gt; &gt;&gt;&gt; Возможно ли такую же схему реализовать средствами nginx?<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; --<br>
&gt;&gt; &gt; С уважением,<br>
&gt;&gt; &gt; Бондарец Иван Григорьевич<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; С уважением,<br>
&gt; Бондарец Иван Григорьевич<br>
&gt;<br>
&gt;<br>
</div></div></blockquote></div><br>