Nginx als reverse-proxy und loadbalancer
Bei einigen Seiten reicht die Performance eines Servers nicht aus, so dass die Anfragen auf mehrere Server verteilt werden sollen. Nginx bietet hierzu das “Proxy”-Feature, das genau diese Funktionalität bietet. Als erstes muss man einen http-Block anlegen, der eine Liste aller Webserver enthält, ich habe diese in diesem Fall “webserver” genannt.. Der Paramater “ip_hash” führt [...]
SSL mit nginx
Der unten dargestellte Code reicht für eine einfache statische Webseite die per SSL über Port 443 ausgeliefert werden soll. Der Platzhalter “domain.de” muss natürlich durch die eigene Domain ersetzt werden, damit die SSL Zertifikate usw. gefunden werden. Um zB eine PHP Webseite mit SSL zu betreiben, kann man nun einfach die “Weiterleitung” der Anfragen auf [...]
Zend Framework mit nginx und php-fcgi
Wir haben vor kurzer Zeit ein Monitoring Projekt gestartet, das auf dem Zend Framework basiert. Da wir auch hier nginx verwenden wollten, mussten wir entsprechend eine nginx Konfiguration bauen, die mit Zend zusammenspielt. server { listen 80; ## listen for ipv4 server_name www.domain.de domain.de; access_log /var/log/nginx/domain.de.log; root /var/www/domain.de/public; location / { index index.php; } # [...]
WordPress mit nginx und php-fcgi
Folgende Nginx Konfiguration verwende ich für WordPress. Verwendet wird PHP-FCGI was auf Port 9000 laufen muss. Wichtig ist der Teil unter “this sends all non-existing file or directory requests to index.php” server { listen 80; server_name www.domain.de domain.de; access_log /var/log/nginx/domain.de.log; location / { root /var/www/domain.de; index index.php index.html index.htm; # this sends all non-existing file [...]
301 Weiterleitung per nginx
Um duplicate Content bei einer Seite mit verschiedenen Domains zu verhindern, kann man folgenden Code für nginx verwenden. Nginx leitet hierbei alle Besucher von allen Domains auf die angegebene Zieldomain um. Verwendet wird dabei ein sauber 301 permanently moved redirect. Überflüssige Codeteile wurden durch … ersetzt. server { listen 80; server_name www.domain.de domain.de location / [...]
GZIP bei nginx aktivieren
Um einzelne Webs per GZIP-Kompression zu beschleunigen muss man in den Server Block des einzelnen Webs einige Anweisungen für nginx einfügen. Dies sind unter anderem wie groß eine Datei die komprimiert werden soll mindestens sein muss, welche Typen komprimiert werden sollen und welche Browser nur unkomprimierte Inhalte sehen sollen. Jeweils bei den 3 Punkten habe [...]
Question2Answer mit nginx + php-fcgi
Für das Frage und Antwort Skript Question2Answer verwende ich folgende nginx Konfiguration: PHP muss als FCGI Prozess auf 127.0.0.1 Port 9000 laufen. ( Wichtig ist domain.de durch die eigene Domain zu ersetzen ) server { listen 80; server_name www.domain.de domain.de location / { root /var/www/domain.de; index index.php; } root /var/www/domain.de; if (!-e $request_filename) { rewrite [...]
Typo3 mit nginx + php-fcgi
Im folgenden meine nginx Konfiguration in der Kombination mit php-fcgi und typo3. Nginx überprüft in diesem Beispiel zu erst ob eine Datei im Dateisystem existiert, z.b CSS Dateien, Grafiken und Java Skripte. Wenn dies nicht der Fall ist werden die Anfragen an die index.php file von Typo3 weitergeleitet. Da nginx nicht direkt PHP Verarbeiten kann, [...]
nginy blog gestartet
Da ich im Laufe der Zeit viele kleine Anleitungen im Bereich Webhosting schreibe, will ich diese in Zukunft hier posten.
nginy