PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mailman hinter mod_proxy



WarEagle
01.01.07, 19:01
Hallo ihrs,

ich kämpfe gerade gegen Mailman und bisher scheint er zu gewinnen :/
Mein Wunsch ist folgendes, ich möchte das Mailmanarchiv per https freigeben.
Da ich schon andere Dienste per mod_proxy von Ports auf https gemappt habe wollte ich das hier genauso machen.

"lokal" geht alles, mein Problem ist gerade das hier.
Ich gehe auf

https://remote/mm/mailman/private/mailmanliste/
dann möchte er die Anmeldung, kein Problem, doch sendet mich das formular nach:
http://lokal/cgi-bin/mailman/private/mailmanliste/

Er nutzt dort also die "normale" http-Adresse auf den lokalen Server.
Das Problem ist das hier in der Mailmananmeldemaske:

<FORM METHOD=POST ACTION="http://lokal/cgi-bin/mailman/private/mailmanliste/">

stünde da:

<FORM METHOD=POST ACTION="mailman/private/mailmanliste/">
wäre alles ok. Ich möchte das aber nun nicht im Code ändern, weil dann andere Dinge wieder nicht funktionieren.
Weiß jemand ob man mailman von absoluten URL-Angaben auf relative URL-Angaben umstellen kann?

Mod-Proxy habe ich folgendermaßen konfiguriert:

ProxyPass /mm/ http://localhost/cgi-bin/mailman/
ProxyPassReverse /mm/ http://localhost/cgi-bin/mailman/


Grüße

WarEagle

marce
01.01.07, 19:11
wie ist denn die Config des Apache bezüglich "UseCanonicalName"?

WarEagle
01.01.07, 19:19
Hi,

habe die Konfiguration nicht dringehabt, habe nun mal in der Konfiguratio bei
<Directory "/usr/lib/cgi-bin/">
und bei
<Directory /var/www/htdocs/>

UseCanonicalName Off|On
mit on/off versucht, bringt nix, bleibt exakt beimselben verhalten.

NetHawk
02.01.07, 12:56
Hallo WarEagle,

wie sieht denn Deine /etc/mailman/mm_cfg.py aus ?

Dort gibt es eigentlich einen Eintrag wie diesen:

################################################## ############
# Put YOUR site-specific configuration below, in mm_cfg.py . #
# See Defaults.py for explanations of the values. #

DEFAULT_URL = 'http://domain/cgi-bin/mailman/'
DEFAULT_EMAIL_HOST = 'server.domain.de'
DEFAULT_URL_HOST = 'server.domain.de'
...

Vermutlich musst Du dort entweder die entsprechende SSL-URL angeben (dann ist die Site nur noch von aussen zu erreichen) oder, was vermutlich sogar die bessere Alternative ist, diesen Eintrag leeren, bzw. durch einen Punkt (.) ersetzen.

Ich habe diese Einstellungen jetzt aber gerade nicht probiert, also ohne Gewähr.

Gruss
NetHawk