2009-07-27 11 views

Antwort

26

Zitiert aus der Dokumentation sein kann :

Evan Miller hat die endgültige guide to Nginx module development geschrieben. Aber einige Teile davon sind ein wenig veraltet. Du wurdest gewarnt.

Eine GitHub-Suche ergab die Nginx Development Kit. Es scheint aktueller zu sein.

Von meiner eigenen persönlichen Erfahrung war Evan Miller's guide eine große Hilfe. Sie müssen auch ein tiefes Verständnis dafür haben, wie NGINX funktioniert. Agentzh's tutorial kann Ihnen helfen.

Das Lesen des Quellcodes von his modules ist immer auch hilfreich.

Es gibt auch eine video tutorial, die ich noch nicht überprüfen, aber es scheint nett.

13

http://www.evanmiller.org/nginx-modules-guide.html

Nginx hat eine Modulkette. Wenn Nginx eine Antwort gzip oder chunk-codieren muss, löst es ein Modul aus, um die Arbeit zu erledigen. Wenn Nginx den Zugriff auf eine Ressource basierend auf IP-Adresse oder HTTP-Authentifizierungsdaten blockiert, führt ein Modul die Ablenkung aus. Wenn Nginx mit Memcache- oder FastCGI-Servern kommuniziert, ist ein Modul das Walkie-Talkie ...

Der Zweck dieses Handbuchs ist es, Ihnen die Details der Nginx-Modulkette beizubringen ... Wenn Sie mit dem Handbuch fertig sind, Sie werden in der Lage sein, hochwertige Module zu entwickeln und zu produzieren, die es Nginx ermöglichen, Dinge zu tun, die vorher nicht möglich waren. Das Modulsystem von Nginx weist eine Menge Nuancen und Nuancen auf, weshalb Sie wahrscheinlich häufig auf dieses Dokument zurückkommen möchten. Ich habe versucht, die Konzepte so klar wie möglich zu machen, aber ich werde stumpf sein, schreiben Nginx Module noch harte Arbeit ...

+0

Haben Sie Fortschritte dabei gemacht? Ich bin hier in der gleichen Situation. Schauen Sie sich meinen Beitrag an: http://stackoverflow.com/questions/4204812/nginx-module-development-with-mysql-posible – PartySoft

+0

Das bisschen was ich gefühlt habe war nicht so explizit wie es sich in einem ansonsten fantastischen Beitrag befinden sollte dies: 'Schließlich fügen Sie eine Modul-Anweisung zu Nginx-Konfiguration (Standard ist /usr/local/nginx/conf/nginx.conf), um das Modul für einen Standort zu aktivieren. Ort =/Hallo { hallo_world; } ' – jbg