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

2011-04-29

frontend

Намедни понадобилось мне смастерить связку Apache HTTPD — Plone. На морду — Apache, а внутре — Plone (backend). Вернее не Plone, это я наврал. На самом деле Zope. Хотя какая в жопу разница. Наверное час потратил, чтобы отладить правило перенаправления. Чтобы не зря, сохраню на память (кусок httpd.conf):
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule rewrite_module modules/mod_rewrite.so
RewriteLog "logs/rewrite.log"
RewriteLogLevel 3
RewriteMap esc int:escape
RewriteEngine On

RewriteCond %{REQUEST_URI} ^/ploneUploader
RewriteRule ^/ploneUploader(.*)$ http://localhost:8080/VirtualHostBase/http/localhost:80/uploader/VirtualHostRoot/_vh_ploneUploader$1 [P,L]
ProxyPassReverse / http://localhost:8080/
# Ресурс Zope http://localhost:8080/uploader
# Виден пользователям он будет как http://localhost/ploneUploader

Внимательный читатель найдет несколько отличий от канонической версии, доступной в руководствах :) Можно использовать как иллюстрацию к главе 19 зопобука.

И еще кусок конфига Apache, аутентификация и авторизация через виндовые группы пользователей:
LoadModule sspi_auth_module modules/mod_auth_sspi.so
# доступ будет разрешен только ролям (cmsadmin, cmsauthor)
<LocationMatch "/ploneUploader.*">
 AuthName "Uploader svc"
 AuthType SSPI
 SSPIAuth On
 SSPIAuthoritative On
 SSPIPackage NTLM
 SSPIOfferBasic On
 SSPIBasicPreferred Off
 require group VDESK\cmsadmin
 require group VDESK\cmsauthor
</LocationMatch>

Горячку сняли, теперь мне надо будет UserFolder найти (написать?), чтобы Plone интегрировать с группами пользователей из MS Active Directory. И не просто интегрировать а «удобным образом»! А это гораздо сложнее. Будет интересно.

Комментариев нет:

Отправить комментарий

Архив блога

Ярлыки

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) Manager (15) web-browser (15) Никонов (15) Klaipeda (14) 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) 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) serialization (1) spatial (1) tie (1) vim (1) Науру (1) крысы (1) налоги (1) пианино (1)