[Zope] Zope + Apache + Mailman
pehr anderson
pehr@pehr.net
Mon, 22 May 2000 03:44:08 -0400
Dear Mailmen,
I've been studying this all weekend and finally, *finally*
understood enough to get it to work.
I wanted to proxypass both sites into zope,
however I needed access to CGI scripts and images
to run mailman. I had to find the appropriate
rewrite rule to allow this to work.
The zope Zserver serves pages on port 8080.
Apache has the ability to proxy this on port 80
either through "ProxyPass x y" which gives you very
little control or through "RewriteRule x y [proxy]"
which gives you tremendous control.
In zope I have two SiteAcess objects.
One at the root, says "http://morseall.org", "/"
and the other inside /osm says "http://osm.cx", "/"
This worked with the following configuration:
Redhat Linux 6.2
apache-1.3.12-2.i386.rpm
Zope-2.1.6-1.i386.rpm
Zope-zserver-2.1.6-1.i386.rpm
# added to /etc/httpd/conf/httpd.conf
ScriptAlias /mailman/ "/home/mailman/cgi-bin/"
Alias /pipermail/ "/home/mailman/archives/public/"
<VirtualHost 24.218.234.247>
ServerName osm.cx
RewriteEngine On
RewriteOptions 'inherit'
RewriteRule ^/icons(.*) - [last]
RewriteRule ^/mailman(.*) - [last]
RewriteRule ^/pipermail(.*) - [last]
RewriteRule ^/(.*)$ http://localhost:8080/osm/$1 [proxy]
ProxyPassReverse / http://localhost:8080/osm/
ProxyPass /p_ http://localhost:8080/p_
ProxyPass /misc_ http://localhost:8080/misc_
</VirtualHost>
<VirtualHost 24.218.234.247>
ServerName morseall.org
RewriteEngine On
RewriteOptions 'inherit'
RewriteRule ^/icons(.*) - [last]
RewriteRule ^/mailman(.*) - [last]
RewriteRule ^/pipermail(.*) - [last]
RewriteRule ^/(.*)$ http://localhost:8080/$1 [proxy]
ProxyPassReverse / http://localhost:8080/
</VirtualHost>