Im diesem Post gehts darum, wie man django mit nginx starten kann (mit der Blockierung der unerwünschten bots und mit der eingerichteten GeoIP-Datenbank).
Die Installationen nach jedem sind ausführlich hier betrachtet: nginx, nginx(eng), django, django+fcgi, flup.

Unabhängig davon, ob django in threaded- oder in fork-Modus gestartet wird, wird FastCGI für die Verbindung mit dem Server durch Socket oder Port verwendet.
Da sind die vier Skriptvarianten für das Starten, einen von denen muss in den Katalog Ihres Projektes unterbracht werden:
* Threaded+socket
* Threaded+Port
* Fork+socket
* Fork+Port

Nun schaffen wir die Hauptkonfigurationsdatei für nginx. Bei der Konfiguration vor der Installation habe ich als Hauptkatalog /usr/nginx festgelegt.
Nginx lässt die Konfiguration aus anderen Dateien einschliessen, das ich auch genutzt habe. Aufgeteilt in die Hauptdatei mit allgemeinen Einstellungen, in die Datei mit den Parametern für FastCGI, die Datei mit den Adressen GeoIP und die Dateien für jedes Projekt.

Für GeoIP-Modul habe ich die kostenlose Version von der Webseite maxmind.com und ip-to-country.webhosting.info verwendet, die mit Hilfe des meinen Tools aund aus dem Paket nginx/contrib in akzeptabeles für den Web-Server Ausehen konvertiert habe.
Beispiel:
2.6.190.56/29 GB;
3.0.0.0/8 US;
4.0.0.0/12 US;
Die schon fertige GeoIP-Base für die Länder ist by mir zu download. Variabel $geo kann in die logs aufgezeichnet sein, sowie wird in die Anwendung durch die Parameter FastCGI übergeben, in Django-Projekten ist sie durch request.META['GEO'] zu bekommen.

Ich habe auch in haupt-config die Geschwindigkeitbeschränkung des Downloads für verschiedene unnütze Suchbots und die Blockierung der einigen spammers eingeschlossen, es ist unkompliziert dahin etwas zu ergänzen oder zu entfernen.

Hier sind alle Konfigdateien:
nginx.conf
django.conf
fastcgi.conf
bots.conf
geoip.conf (gzip 0.6MB)
Die ausführlichen Informationen über django sind hier und hier. Über nginx: hier und hier.

21 Votes | Average: 4.5 out of 521 Votes | Average: 4.5 out of 521 Votes | Average: 4.5 out of 521 Votes | Average: 4.5 out of 521 Votes | Average: 4.5 out of 5 (21 votes, average: 4.5 out of 5)
Loading ... Loading ...

Top Posts: