Записки программиста, обо всем и ни о чем. Но, наверное, больше профессионального.

2008-08-28

reverse proxy, url rewrite под виндой и IIS

Начало истории тут
vasnake.blogspot.com
Конкретнее, надо было мне представить пользователям сайт Zope/Plone болтающийся на порту 8080 как подраздел корпоративного сайта, фактически подмонтировать его в папочку сайта, который под IIS-ом и работал.

Решил я эту задачку. Телеграфно: в блоге
coderjournal.com/tags/url-rewrite
нашел описание тулзы URL Rewriter and Reverse Proxy

Скачал это дело, в IIS организовал "виртуальный каталог" для моего подсайта, в этот каталог положил файлик web.config следующего содержания:

<?xml version="1.0"?> <configuration> <configSections> <sectionGroup name="managedFusion.rewriter" type="ManagedFusion.Rewriter.Configuration.ManagedFusionSectionGroup, ManagedFusion.Rewriter"> <section name="rules" type="ManagedFusion.Rewriter.Configuration.RulesManagerSection, ManagedFusion.Rewriter"/> </sectionGroup> </configSections> <managedFusion.rewriter> <rules fileName="ManagedFusion.Rewriter.rules" rebaseClientPath="false" rewriteFormPostBack="true" /> </managedFusion.rewriter> <system.web> <httpModules> <add name="RewriterModule" type="ManagedFusion.Rewriter.RewriterModule, ManagedFusion.Rewriter"/> </httpModules> </system.web> </configuration>

после, туда же (в каталог) положил файлик ManagedFusion.Rewriter.rules
такого содержания:


RewriteEngine On
# http://vdesk.algis.com/rngis/news
# http://127.0.0.1:8080/VirtualHostBase/http/vdesk.algis.com:80/rngis/news
RewriteRule ^/(.*) http://127.0.0.1:8080/VirtualHostBase/http/vdesk.algis.com:80/$1 [P]

А в подкаталог с именем Bin положил dll-ки из скачанного пакета.

Потом сделал для своего виртуального каталога в IIS - как советует автор:

Setup your frontend server to process everything through the .NET framework.

1. Open IIS and right-click on the website and select Properties.
2. Click the Configuration button under Application Settings section
3. Click the Insert… button to create a new wildcard mapping
4. Set the executable textbox to aspnet_isapi.dll file location.
for .net 2.0, 3.0, 3.5: C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll
5. Make sure the checkbox Verify that file exists is not checked.
6. Press OK to confirm and close all the windows.

И ничего у меня не заработало. Но я скачал дотнет фреймворк 3.5, установил его, перезапустился... опля. Работает.

Да, перенаправлятор составляет урлы странного вида. Такие урлы понимает Zope-вский модуль Virtual Host Monster. Это ему такие строчки нужны, чтобы в генерируемых страницах урлы были не как фактически, а как надо, с учетом подмонтирования.


Особо следует отметить, что в моем примере урл
http://vdesk.algis.com/rngis/news
отображался на реальный
http://127.0.0.1:8080/rngis/news
более сложные случаи у меня терпения не хватило наладить.

2008-08-26

Хорошо, когда есть пример перед глазами

Даже если это пример того, как делать не надо. Отрицательный пример. Возможно, он даже полезнее положительного.

.Прожив 23 года в США и 45 предыдущих лет в СССР, я с ужасом начал замечать поразительное сходство многих общественно-политических явлений в этих двух странах. В последние три-четыре года мне стало ясно, что Америка строит у себя коммунизм, пока еще не замечая этого.

razgovor.org

Вполне в духе Фридмана писано.
Там каментах обсуждают "а че делать". Дык, известно чего, начать с малого, назвать вещи своими именами, как завещал великий Конфуций.

Пока живы - не поздно.

Что случилось в Грузии?

Толковые люди пишут:

.Таким образом, согласно изложенной версии, события в Грузии были операцией прикрытия, обеспечивающей подготовку к нанесению удара по Ирану в интервале конец августа, начало сентября 2008 года. Однако, вместо небольших провокаций и напряженности в Южной Осетии и Абхазии, которые начались 1 августа с пулемётных и миномётных обстрелов с грузинской стороны. Руководство Грузии, возможно с подачи Вашингтона, решило усилить воздействие, повысив обоснование увеличения поставки военных грузов и похода плавучих госпиталей поближе к Ирану, что и обусловило эскалацию вокруг Цхинвала с 8 августа 2008 года. Но не рассчитало и «пережало», что вызвало резкую и решительную реакцию Росси, что в свою очередь серьёзно ударило по планам подготовки США к военной операции против Ирана, поставив их под угрозу срыва, прежде всего из-за вскрытия созданной военной инфраструктуры и возможности перегруппировки части сил ПВО Ираном.

Но не всё так просто, удар, в настоящих условиях, по Ирану крайне опасен для США, равно как и не удар, т.к. это ставит под серьёзную угрозу Израиль, который является единственным надёжным союзником США на Ближнем востоке. Иран, продолжая развивать свои ядерные возможности и средства доставки, но имея надёжную ПВО, станет очень скоро недоступным для силового давления, т.к. будет в состояние нанести неприемлемый ущерб как Израилю, так и США, становясь при этом региональным лидером мусульманских стран, что серьёзно ущемляет интересы США в регионе..


worldcrisis.ru

Как уже заколебал этот "слон в посудной лавке". Вот почему никто не слышит про канадцев? Как бы так найти "свои интересы" рядом с границами США и устроить им такую же веселую жизнь, как они нам.

Свежий взгляд на творчество Билли

Копаюсь я нынче с решением проблемы reverse proxy + IIS6. Это чтобы незаметным для пользователя образом делать вид, что он работает с одним сайтом под управлением одного IIS, а на самом деле - с любым количеством.
Понятное дело, что Microsoft way - прикупить к IIS еще и ISA Server. Только башляйте, все сделаем - лозунг типа такой.
Но это не наш путь, мы деньги экономим и IIS-ом пользуемся только потому, что иначе не получается. Поэтому ищу любое фри-решение. Пока не нашел, хотя разум подсказывает, что надо ставить SQUID на фронт-систему а все остальные веб-серверы, начиная с IIS задвинуть на бэк-системы за сквидом. Несчастные страждущие доходят до того, что сделали для IIS модуль заворачивающий запрос на Java-сервис, который и работает как реверс-прокси, а оттуда уже запрос идет на Plone, который работает на питоне. Попробуйте представить себе, как "быстро" это все работает, если на одной машине запускать 600

Короче, я не об этом, я о том, что попалось мне на глаза типичное мнение человека, вынужденного после *них пользоваться поделками Билли.

.I’ll just let IIS reverse proxy apache and all will be well. I look through the IIS documentation for information on how to set up the reverse proxy. I look through google on how to setup a reverse proxy on IIS. I cry. No, there is no built in mod_proxy functionality for IIS. I do however realize that the tools for this may have been in my hands all along..

glu.ttono.us/articles

А чтоб два раза не вставать, вот еще перл, чел заработал на бутылек премиум текилы за выходной день сделав друзьям "безопасность" с использованием технологии reverse proxy.

.Needless to say, my friend was thrilled, and he paid me in full. Yessir, one bottle of premium tequila is now mine. So that single weekend alone with my laptop and a steady supply of Fritos was for a good cause after all!.

www.codeproject.com

2008-08-25

А теперь попинаем винду и жадного билла

Опять он:
.МИФ ЧЕТВЕРТЫЙ: Только Windows годится для неподготовленного пользователя.

Для неподготовленного пользователя лучше всего годится удобная палка, которой можно колотить по пню. Этот интерфейс наиболее простой и близкий нам исторически, ему почти миллиард лет, им умели пользоваться наши предки тех времен - еще до того, как начали становиться людьми. К сожалению, компьютер совсем не похож на палку с пнем, и не существует такого интерфейса, который бы являлся "интуитивно понятным". Для неподготовленного пользователя это всегда непонятное устройство и непонятные штучки на экране. Изучить требуется сотни правил (первое правило: где на корпусе кнопка включения), и нет никакой разницы, Windows это или Linux с KDE, который по интерфейсу ничем не отличается..


razgovor.org

Жжет глаголом, и чтоб зацепило - поскандальнее и погрубее.

2008-08-24

Фотки отпускные


I am

Паланга 2008. Все фотки сделаны с GPS-привязкой, их можно увидеть на гуглобусе.

А еще чуть позже подписи сделаю.

2008-08-15

Отпускные впечатления

Отдыхая, встретились с родственником. Он нынче в славном городе Лондоне работает в ресторане, менеджером кухни (это я так понял). Ножики использует профессиональные: global

Рассказал нам несколько чисто британских анекдотов:

В клуб манчестер юнайтед купили новых легионеров - японца и итальянца. Спрашивают менеджера - "а вдруг не впишутся?", а он отвечает, да вы послушайте, как их зовут - Никамото и Робателли, просто не могут не вписаться.

Тут, чтобы смеяться, надо знать, что у манчестерюнайтедских легионеров слава та еще на предмет грабежей и воровства. А у британцев "ник а мото", равно как и "роб а телли" звучат как "упереть машину" и "грабануть телевизор".

Три помидора играют на поле. Во что играют? Кэч ап. (Кетчуп).

В ресторан приходит мужик. Его спрашивают - чего изволите. Он отвечает - у меня сиа дает (морская диета). Что вижу то и ем. (See - видеть).

Где найти безногую собаку?
Там где вы ее оставили.
Ну это не совсем британский. Правда я уже не помню, как там на аглицком это будет.

Но родственникам очень про собаку понравилось.

2008-08-10

Вернулся из отпуска

Провел 3 недели на балтийском побережье. 2 из 3-х были солнечными и жаркими. Загорел, накупался, нагулялся и пр. Отдохнул знатно. Позже будут фотки.

Но печень трудилась :(

Архив блога

Ярлыки

linux (241) python (191) citation (186) web-develop (170) gov.ru (159) video (124) бытовуха (115) sysadm (100) GIS (97) Zope(Plone) (88) бурчалки (84) Book (83) programming (82) грабли (77) Fun (76) development (73) windsurfing (72) Microsoft (64) hiload (62) internet provider (57) opensource (57) security (57) опыт (55) movie (52) Wisdom (51) ML (47) driving (45) hardware (45) language (45) money (42) JS (41) curse (40) bigdata (39) DBMS (38) ArcGIS (34) history (31) PDA (30) howto (30) holyday (29) Google (27) Oracle (27) tourism (27) virtbox (27) health (26) vacation (24) AI (23) Autodesk (23) SQL (23) humor (23) Java (22) knowledge (22) translate (20) CSS (19) cheatsheet (19) hack (19) Apache (16) Klaipeda (15) Manager (15) web-browser (15) Никонов (15) functional programming (14) happiness (14) music (14) todo (14) PHP (13) course (13) scala (13) weapon (13) HTTP. Apache (12) SSH (12) frameworks (12) hero (12) im (12) settings (12) HTML (11) SciTE (11) USA (11) crypto (11) game (11) map (11) HTTPD (9) ODF (9) Photo (9) купи/продай (9) benchmark (8) documentation (8) 3D (7) CS (7) DNS (7) NoSQL (7) cloud (7) django (7) gun (7) matroska (7) telephony (7) Microsoft Office (6) VCS (6) bluetooth (6) pidgin (6) proxy (6) Donald Knuth (5) ETL (5) NVIDIA (5) Palanga (5) REST (5) bash (5) flash (5) keyboard (5) price (5) samba (5) CGI (4) LISP (4) RoR (4) cache (4) car (4) display (4) holywar (4) nginx (4) pistol (4) spark (4) xml (4) Лебедев (4) IDE (3) IE8 (3) J2EE (3) NTFS (3) RDP (3) holiday (3) mount (3) Гоблин (3) кухня (3) урюк (3) AMQP (2) ERP (2) IE7 (2) NAS (2) Naudoc (2) PDF (2) address (2) air (2) british (2) coffee (2) fitness (2) font (2) ftp (2) fuckup (2) messaging (2) notify (2) sharepoint (2) ssl/tls (2) stardict (2) tests (2) tunnel (2) udev (2) APT (1) Baltic (1) CRUD (1) Canyonlands (1) Cyprus (1) DVDShrink (1) Jabber (1) K9Copy (1) Matlab (1) Portugal (1) VBA (1) WD My Book (1) autoit (1) bike (1) cannabis (1) chat (1) concurrent (1) dbf (1) ext4 (1) idioten (1) join (1) krusader (1) license (1) life (1) migration (1) mindmap (1) navitel (1) pneumatic weapon (1) quiz (1) regexp (1) robot (1) science (1) seaside (1) serialization (1) shore (1) spatial (1) tie (1) vim (1) Науру (1) крысы (1) налоги (1) пианино (1)