My Universe Logo

Kommentarfunktion repariert

Posted by Jesco Freund at Feb. 2, 2009 5:51 p.m.

Nachdem das Blog vor ca. einem halben Jahr hinter einen Reverse Proxy umgezogen war, gab es leider einige Einschränkungen in der Funktionalität. Besonders gravierend drückte sich das in der Kommentarfunktion aus, die nach dem Absenden des Kommentars nicht mehr auf die ursprüngliche Seite zurückleitete, sondern eine Umleitung zur internen IP-Adresse des Blog-Servers produzierte. Der Grund für dieses Verhalten liegt wohl darin, dass Serendipity an dieser Stelle nicht auf die in der Konfiguration hinterlegte URL zurückgreift, sondern den HTTP-Header auswertet.

Nachdem ich gestern mit dem neu aufgesetzten Server wieder vor dem alten Problem stand, habe ich mich noch mal intensiver in die Dokumentation von mod_proxy eingelesen und dabei eine Option entdeckt, mit der ich Serendipity (bzw dem verwendeten PHP) den Hostnamen aus dem ursprünglichen HTTP-Request vorgaukeln kann. In die Konfiguration eingebaut, getestet – et voilà, die Kommentarfunktion verhält sich wieder wie gewohnt. Der Vollständigkeit halber hier die für Serendipity korrekte Konfiguration des Proxy-VHost:

<VirtualHost 192.168.0.1:80>
    ServerName blog.my-universe.com
    ProxyRequests Off
    ProxyPass / 192.168.10.1:80/
    ProxyPassReverse / 192.168.10.1:80/
    ProxyPassReverseCookieDomain 192.168.10.1:80 blog.my-universe.com
    ProxyPassReverseCookieDomain 192.168.10.1 blog.my-universe.com
    ProxyPreserveHost On
    <Proxy *>
        Order Deny,Allow
        Allow from all
    </Proxy>
</VirtualHost>

Natürlich fehlen noch einige Dinge, wie etwa sinnvolle Logging-Einstellungen – ich habe mich hier nur auf die Proxy-relevanten Einstellungen beschränkt. Ach ja, beinahe hätte ich's vergessen (es gehört aber mit zum Thema „Kommentare“): Bei den Upgrade-Arbeiten am Wochenende habe ich Serendipity auch gleich auf Version 1.4.1 hochgezogen. Die Abo-Funktion für Kommentare konnte ich somit wie versprochen wieder aktivieren; allerdings ist ab sofort Double Opt-In fällig, damit niemand unerwünscht Mails von meinem Server bekommen kann.

1 comment | Defined tags for this entry: Apache, blog, proxy, s9y

Comments

Gleich mal testen...
Gratuliere!

bed on Feb. 3, 2009 16:32 CET