Website-Bereiche unter NGINX mit Kennwörtern absichern

Ähnlich wie beim Apache Webserver ist es auch mit NGINX mögliche eine ganze Website oder einzelne Bereiche (Unterverzeichnisse) so abzusichern, das man sie nur zu Gesicht bekommt, wenn man sich mit einer Benutzerkennung und einem Kennwort anmeldet.

Die zulässigen Benutzer und ihre Kennwörter werden dabei in einer Datei (“htpasswd”) gespeichert, die wie folgt aufgebaut ist:

Während die Benutzer IDs im Klartext in der Datei gespeichert sind, werden die Kennwörter verschlüsselt abgelegt. NGINX unterstützt dir Verschlüsselungsmethoden CRYPT, SSHA, SHA (siehe auch http://wiki.nginx.org/HttpAuthBasicModule). Weiterlesen

WordPress-Installation von Apache 2 auf NGINX umstellen – Teil 3: Blog konfigurieren

Nachdem ich in den ersten beiden Teilen dieses kleinen Tutorials die allgemeine Konfiguration von NGINX mit PHP beschrieben habe, geht es nun in diesem Teil endlich um die WordPress-Konfiguration.  Dabei werde ich zunächst einmal erklären wie ein einfacher WordPress-Blog konfiguriert. Wie man die Konfiguration für eine WordPress-Multisite anpassen muss, beschreibe ich dann im vierten Teil des Tutorials.

Wie bereits erwähnt, verwendet NGINX zur Laufzeit nur eine einzige Konfigurationsdatei. Allerdings kann diese mit Hilfe von “include”-Anweisungen durchaus aus mehreren Dateien zusammengesetzt werden. Diese Möglichkeit wird von mir auch genutzt, weil es die Verwaltung deutlich vereinfacht. Weiterlesen

Umstellung des WordPress-Themes für diese Website

Nachdem ich gestern bereits auf meiner anderen Website das WordPress-Theme umgestellt habe, war jetzt diese Site dran. Das bisher genutzte Theme basierte zwar bereits auf HTML 5, aber es war nicht auf die Bildschirmgrößen von Smartphones vorbereitet und brauchte immer ein spezielles WordPress-Plugin um die Darstellung passend aufzubereiten.

Aber seitdem ich das Caching-Plugin Cachify nutze und die Seiten auf der Festplatte zwischengespeichert werden, funktionierte das nicht mehr sauber.

Ich habe mich daher entschlossen auf ein “responsive Theme” umzustellen, d.h. ein Theme, das sich selbstständig an die verschiedenen Bildschirmgrössen anpasst. Da ich nicht der große Designer und CSS-Experte bin, habe ich erst einmal einige Zeit im Internet gesucht und schlussendlich mit bin ich auf das freie Theme Esplanade gestoßen, das mir recht gut gefiel.

Das Theme habe ich dann noch abgespeckt und nach meinen Vorstellungen umgebaut. Das Ergebnis kann jetzt hier “bewundert” werden. Damit das neue Design auch sauber erscheint, muss ggf. vorher noch der Browser-Cache geleert werden (Ctrl-F5).

WordPress-Installation von Apache 2 auf NGINX umstellen – Teil 2: NGINX für PHP konfigurieren

Erfolgreiche PHP-Konfiguration

Ergebnis einer erfolgreichen PHP-Konfiguration

Nach der Installation des NGINX-Servers und des PHP-FPM-Dämons müssen nun beide entsprechend konfiguriert werden. Wir beginnen mit der Konfiguration von PHP-FPM.

PHP-FPM konfigurieren

Die Konfigurationsdateien von PHP-FPM befinden sich unter Ubuntu standardmäßig im Verzeichnis /etc/php5/fpm. In diesem Verzeichnis befindet sich auch eine eigene php.ini, in der ggf. die PHP-Standardeinstellungen bzgl. Beschränkungen der Dateigrößen oder Scriptausführungszeiten modifiziert werden können. Es kann aber auch einfach die bisher mit Apache verwendete Datei übernommen werden.

Aus Sicherheitsgründen sollte der Eintrag cgi.fix_pathinfo auf “0″ gesetzt werden (Standardwert ist “1″). Weiterlesen