Подтвердить что ты не робот

Как написать модуль Nginx?

Я пытаюсь найти учебники о том, как создать модуль/плагин для веб-сервера Nginx.

Может кто-нибудь помочь, я просто не могу найти подходящие учебники.

4b9b3361

Ответ 1

Цитата из документации:

Эван Миллер написал окончательное руководство для разработки модуля Nginx. Но некоторые его части немного устарели. Вы были предупреждены.

В поиске github появился Nginx Development Kit. Это кажется более актуальным.

Из моего личного опыта Эван Миллер руководство оказало большую помощь. Вы также должны иметь глубокое представление о том, как работает NGINX. Учебник Agentzh может вам помочь.

Чтение исходного кода его модулей всегда полезно.

Существует также видео-учебник, который я еще не проверял, но он кажется приятным.

Ответ 2

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

Nginx имеет цепочку модулей . Когда Nginx нуждается в gzip или chunk-encode response, он выдает модуль для выполнения этой работы. Когда Nginx блокирует доступ к ресурсу на основе IP-адресов или аутентификационных данных HTTP, модуль выполняет отклонение. Когда Nginx общается с серверами Memcache или FastCGI, модуль представляет собой рацию...

Цель этого руководства - научить вас деталям цепочки модулей Nginx... Когда вы закончите с руководством, вы сможете создавать и создавать высококачественные модули, которые позволят Nginx делать что-то не мог сделать раньше. Модульная система Nginx имеет много нюансов и nitance-gritty, поэтому вы, вероятно, захотите часто ссылаться на этот документ. Я постарался сделать эти концепции ясными, насколько это возможно, но я буду откровенен, и писать Nginx-модули все равно может быть тяжелой работой...