it-swarm.com.de

Wie schreibe ich ein Nginx-Modul?

Ich versuche Tutorials zum Erstellen eines Moduls/Plugins für den Nginx-Webserver zu finden.

Kann mir bitte jemand helfen, ich kann einfach keine passenden Tutorials finden.

40
user63898

Zitieren aus der Dokumentation:

Evan Miller hat den endgültigen Leitfaden für die Entwicklung von Nginx-Modulen geschrieben. Aber einige Teile davon sind etwas veraltet. Du wurdest gewarnt.

Eine github-Suche hat das Nginx Development Kit gefunden. Es scheint, Aktueller zu sein.

Aus meiner persönlichen Erfahrung war Evan Millers Führer eine große Hilfe. Sie müssen auch ein tiefes Verständnis dafür haben, wie NGINX funktioniert. Agentzh Tutorial kann Ihnen helfen.

Das Lesen des Quellcodes von seiner Module ist auch immer hilfreich.

Es gibt auch ein Video-Tutorial , das ich noch nicht überprüft habe, aber es scheint schön zu sein.

39
jbochi

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

Nginx hat eine Modulkette . Wenn Nginx eine Antwort gzip oder chunkcodieren muss, wird ein Modul für die Arbeit herausgeholt. Wenn Nginx den Zugriff auf eine Ressource basierend auf der IP-Adresse oder den HTTP-Berechtigungsnachweisen blockiert, führt ein Modul die Ablenkung durch. Wenn Nginx mit Memcache- oder FastCGI-Servern kommuniziert, ist ein Modul das Walkie-Talkie ...

In diesem Handbuch lernen Sie die Details der Modulkette von Nginx kennen. Wenn Sie mit dem Handbuch fertig sind, können Sie hochwertige Module entwerfen und produzieren, mit denen Nginx Dinge erledigen kann, die es nicht konnte vorher machen Das Modulsystem von Nginx ist sehr nuancenreich und winzig. Daher möchten Sie wahrscheinlich häufig auf dieses Dokument zurückgreifen. Ich habe versucht, die Konzepte so klar wie möglich zu machen, aber ich bin stumpf, das Schreiben von Nginx-Modulen kann immer noch harte Arbeit sein ...

13
Tarf
8
ctasdemir

Einen offiziellen nginx-Entwicklungsleitfaden finden Sie hier .

Das Ende des Dokuments führt zu einem neuen Repo (6 Wochen vor diesem Beitrag) mit Beispielen hier .

0
Hoodlum