NRW:Arbeitsgruppe/Technik/Dokumentation/Dienste/Webcache

Aus Piratenwiki
Wechseln zu: Navigation, Suche
ACHTUNG: Die Informationen hier im Wiki sind momentan nicht vollständig aktualisiert.
AG Technik NRW
Verwaltung: Übersicht | Protokolle | Dokumentation | FAQ
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.