[Mailman-Users] Reverse-Proxy Integration

Caylan Van Larson caylan at aero.und.edu
Fri Jul 30 10:27:55 CEST 2004


I'm running Debian stable using a backported version of Mailman (2.1.4) 
on our mail server which runs postfix (2.1.4).

Since our web server is a separate machine, my plan was to *not* add 
another web server to the mix.  To meet half-way, I installed apache on 
the email server, firewalled it so only the (main) web server could 
access it, and setup a reverse proxy like so (apache)...

     ProxyPass /mailman http://mailhost.example.com/cgi-bin/mailman
     ProxyPassReverse /mailman 
     ProxyPass /images/mailman http://mailhost.example.com/images/mailman
     ProxyPassReverse /images/mailman 

The basic foundation is working fine, but I have some questions on the 
following mm_cfg.py options:

DEFAULT_URL_PATTERN = 'http://%s/mailman'
PRIVATE_ARCHIVE_URL = '/mailman/private'
IMAGE_LOGOS         = '/images/mailman/'

# Default domain for email addresses of newly created MLs
DEFAULT_EMAIL_HOST = 'aero.und.edu'
# Default host for web interface of newly created MLs
DEFAULT_URL_HOST   = 'www.aero.und.edu'
# Required when setting any of its arguments.
add_virtualhost( 'mailhost.aero.und.edu' )

The problem I'm running into is mailman is not outputting the web pages 
with www.aero.und.edu (which is our main web server).  If I change 
DEFAULT_URL_PATTERN to 'http://www.aero.und.edu' it errors out with:
	admin(29528):   File "/var/lib/mailman/Mailman/Utils.py", line 233, in 
	admin(29528):     web_page_url = mm_cfg.DEFAULT_URL_PATTERN % 
	admin(29528): TypeError: not all arguments converted

...I'm assuming that is a parse error.

What's the correct way to set all links to my web server so it can get 
served correctly?

Thanks :D


More information about the Mailman-Users mailing list