mod_security auf Debian Sarge und Apache 2 installieren

Heute “durfte” dieser Webserver eine Spam-Attacke ungeheuren Ausmaßes aushalten (drum auch der kurze Ausfall heute Mittag(was zu viel ist, ist zu viel…), weshalb ich nun endlich mod_security  auf dem Server eingerichtet habe. Wie das geht, zeige ich nun im folgenden. Was ist überhaupt mod_security? ModSecurity is an embeddable web application firewall. It provides protection from a range of attacks against web applications and allows for HTTP traffic monitoring and real-time analysis with no changes to existing infrastructure....

Installation von nginx mit PHP auf Gentoo

Seit einigen Tagen habe ich einen neuen Root-Server, der meine Webseite ausliefern soll. Da ich ein bisschen experimentierfreudig bin, habe ich mich zur Installation des Webservers nginx  (sprich engine-x) entschlossen, da dieser in vielen Benchmarks noch schneller als lighttpd ist und gleichzeitig weniger RAM verbraucht. Gleichzeitig sind aber die Rewrite-rules einfacher als beim lighttpd  , da diese fast 1:1 vom Apache zu übernehmen sind (was den Umzug der Seiten deutlich einfacher gestaltet)....

Umleitung bei ausschließlicher Angabe der post_id in der URL auf den vollen Wordpress-Permalink mittels Nginx

Ich poste mittels Twitpress  meine Einträge auf Twitter  , wobei ich die URL zum Eintrag mittels der ID des Posts, also im Fall dieses Posts 3385, angebe. Dies sieht dann so aus: Neuer Blog-Eintrag: Umleitung bei ausschließlicher Angabe der post_id in der URL auf den vollen Wordpress-Permalink mittels Nginx https://wolf-u.li/3385/  Früher wurde dann per Wordpress auf die volle URL umgeleitet, jedoch funktioniert dies in der Version 2.9.2, die ich momentan fahre, nicht mehr so....

nginx: [emerg] duplicate listen options for [::]:443

Soeben habe ich auf einen zweiten Host SSL konfiguriert. Plattform ist ein nginx webserver gewesen, der mir beim Konfigurationstest folgenden Fehler ausspuckte: 1 2 3 [....] Testing nginx configuration:Configuration test failed! nginx: [emerg] duplicate listen options for [::]:443 in /etc/nginx/sites-enabled/wolf-u.li:3 nginx: configuration file /etc/nginx/nginx.conf test failed Was war passiert? Ich hatte zweimal (in verschiedenen vhosts) bei “listen” den port 443 mit den optionen, u.a. ssl und spdy, versehen: Vhost 1:...

Betrieb von Piwik auf dem Webserver nginx

Auf Facebook hatte Piwik die Frage gestellt, wer ein Tutorial zur Installation von Piwik auf dem Webserver nginx hätte. Da lasse ich mich nicht lang bitten. Dieser Artikel ist Teil einer Reihe zum Webserver nginx. Schau dir auch die anderen Artikel an: Zum Leitartikel Hier meine Config: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 server { listen 80; server_name stats....

Ein sehr interessanter Vortrag zu Infrastruktur- und Softwareskalierung von Google

Vor ein paar Tagen bin ich über einen interessanten Vortrag zu Performance und Skalierung der Infrastruktur von Google gestoßen, den ich meinen Lesern nicht vorenthalten will. Jeff Dean  , ein Google Mitarbeiter, hat im Rahmen der EE380  in Standford einen Vortrag gehalten, welcher auf den Namen “Building Software Systems at Google and Lessons Learned” getauft wurde. Sehr sehenswert, geht jedoch über eine ganze Stunde. Wer dafür keine Zeit hat, kann sich die Slides hier  und eine der Zusammenfassungen hier  ansehen....

Bildercache für den Webserver nginx am Beispiel von Gravatar-Icons

Dieser Artikel ist Teil einer Reihe zum Webserver nginx. Schau dir auch die anderen Artikel an: Zum Leitartikel Vor einigen Tagen schrieb ich bereits über eine Möglichkeit, die Gravatar-Icons lokal zwischen zu speichern. Leider wurde dabei bei jedem Aufruf eines Bildes immer einen php-call gemacht, was mir bei manchen Beiträgen das Blog in die Knie zwingen würde und dem eigentlich gewünschten Effekt (Beschleunigung) entgegenstehen würde. Daher habe ich mir mal die Funktionen meines Webservers nginx angesehen und dabei festgestellt, dass dieser die folgende Prüfung erlaubt:...

Saubere Entfernung von Sprachen im Wordpress-Plugin Global Translator für Übersetzungen des Webseiteninhalts

In den vergangenen Wochen habe ich mich ein wenig mit meinem Google Webmasters Panel auseinander gesetzt und den ein oder anderen Fehler ausgemerzt, der dazu führen könnte, dass ich erneut meinen PageRank verliere. Dies war bereits im Juli letzten Jahres geschehen, da ich wohl zuviele nicht erreichbare Seiten hatte. Mittlerweile habe ich wieder meinen damaligen PR3, de ich auch gerne behalten möchte. Damals war das Plugin Global Translator dafür verantwortlich, welches bei einer nicht vorhandenen Übersetzung ein 404 ausgespuckt hatte, was Google nicht so sehr gefallen hatte....

SysCP zieht um

Die Hauptseite des weit verbreiteten open source Serveradministrations Tools “ SysCP” ist seit heute für ein paar Tage (bis Anfang März) wegen Wartungsarbeiten offline. Hintergrund ist ein Serverumzug von Berlin nach Zweibrücken sowie eine gleichzeitige Performanceoptimierung des Hauptsystems. Natürlich ist SysCP derweil nicht ganz offline. files.syscp.org, debian.syscp.org, snapshots.syscp.org sowie das svn unter svn.syscp.org sind weiterhin erreichbar. Leider ist in dieser Zeit der Support nur beschränkt erreichbar. Wer aber trotzdem weiterhin Support haben möchte, kann den IRC-Channel #syscp auf freenode besuchen....

Question2Answer mit nginx- Rewrite Rules für den Webserver

Gestern habe ich die Software Question2Answer  auf meinem Server ausprobiert und dabei die Rewrite-Rules umgesetzt, sodass ich das Format /123/why-do-birds-sing verwenden kann. Im Administration Center sieht dies dann so aus: Ich zeige hier nur den relevanten Teil, den Rest kann man sich selbst nach Wunsch zusammenbauen. Es fehlt noch der “server” Block aussenherum. 1 2 3 4 if (!-e $request_filename) { rewrite ^(.+)$ /index.php?qa-rewrite=$1 last; break; } Dieser Artikel ist Teil einer Reihe zum Webserver nginx....