Ich habe gerade Varnish aktiviert und dabei leider eine Umwandlung von vBSEO vergessen. Dieser Fehler ist aber schon behoben.
Der Grund dafür ergibt sich aus folgendem Eintrag, den die Konfiguration beinhaltete.
Code:
if (req.request == "GET" && req.url ~ "\.(js|css|html|xml)")
{
unset req.http.cookie;
return (lookup);
}
Dadurch werden bei Anfragen die als JavaScript, CSS, XML aber auch HTML-Datei ausgewiesen sind zunächst von Varnish überprüft, ob diese bereits im Cache vorliegt. Damit dies Varnish aber auch wirklich tut, muss man die Cookies dies der Server erhalten hat
entfernen. Sie werden jedoch nicht im eigentlichen Sinne entfernt, da der Nutzer immernoch seine Cookies behält, jedoch entfernt Varnish diese während der Kommunikation mit dem Server.
Nun ist es jedoch so, dass seit der Nutzung von vBSEO die vBulletin-URLs wie folgt aussehen können:
http://www.united-forum.de/united-talk-f12/co-admins-ernannt-103891/seite4.html#post2453025
Wie man sieht weist sich diese URL als eine Verknüpfung zu einer HTML-Datei aus. Daher wird Varnish - um sie aus dem Cache zu laden - die Cookies
entfernen, wodurch vBulletin nicht mehr in der Lage ist zu verifizieren, ob man sich bereits angemeldet hat.
Damit dies nun nicht mehr geschieht habe ich URLs die auf eine HTML-Dateien verweisen von dieser Regel ausgeschlossen:
Code:
if (req.request == "GET" && req.url ~ "\.(js|css|xml)")
{
unset req.http.cookie;
return (lookup);
}
Somit sollte dieser Fehler behoben sein.
Mit diesem Schritt ist im Übrigen unsere Umstellung zur
neuen UF-Webserverstruktur vollständig.