NRW:Arbeitsgruppe/Technik/Dokumentation/Dienste/Webcache
Dienste: E-Mail | Lists | Webcache | Blogs | Wikimirror | Domains | RT | Mumble | LAN | Serverstatus
Webcache
Als Webcache nutzen wir die Software Varnish. Sie wird unter anderem verwendet um Website-Inhalte statisch vorzuhalten und schnell auszuliefern, aber auch im Umleitungen von Subdomains zu verwalten.
Konfigurationsdateien
Konfigurationen sind in Varnish per VCL eingerichtet. Die entsprechenden Dateien findet man in /etc/varnish auf unserem "www" host.
Standardkonfiguration, läd lediglich andere Konfigurationen und definiert auf welchem Server das Backend (Apache) läuft.
default.vcl
Umleitungen für 2nd level domains anderer Gliederungen (z.b. piraten-stadt.de auf einen Blog)
redirects-domains.vcl
Umleitungen für 3rd level domains anderer Gliederungen (z.b. stadt.piratenpartei-nrw.de auf einen Blog)
redirects-subdomains.vcl
Umleitungen betreffend unserer Website (z.b. nrw.piratenpartei.de auf piratenpartei-nrw.de)
redirects-www.vcl
Caching-Konfiguration für die Website
wordpress.vcl
Weiterleitung anlegen
Um eine Weiterleitung anzulegen, editiert man die betreffende Datei. In diesem Beispiel wird eine Subdomain "stadt.piratenpartei-nrw.de" auf "https://blog.piratenpartei-nrw.de/stadt/" umgeleitet.
Bearbeiten der subdomain Konfiguration
redirects-subdomains.vcl
Hinzufügen der umzuleitenden Subdomain in die "host" header Erkennung, einfach ans Ende der ersten Liste
|| req.http.host == "anderereintrag.piratenpartei-nrw.de" || req.http.host == "stadt.piratenpartei-nrw.de"
Hinzufügen eines Umleitungsziel für die Subdomain, am Ende der zweiten Liste
if (req.http.host == "anderereintrag.piratenpartei-nrw.de") {
set obj.http.Location = "https://blog.piratenpartei-nrw.de/anderereintrag/";
}
if (req.http.host == "stadt.piratenpartei-nrw.de") {
set obj.http.Location = "https://blog.piratenpartei-nrw.de/stadt/";
}
Neuladen der Konfiguration
/etc/init.d/varnish restart
Die (Sub) Domain muss als DNS A-Record auf die IP des Webservers zeigen, damit sie entsprechend umgeleitet werden kann. Das gilt für alle Arten von Domains.