Как и зачем создавать NginX-модуль - теория, практика, профит / Василий Сошников (Mail.Ru)
•
1 like•930 views
NginX является фундаментальным элементом практически в любом проекте.
Сегодня многие умеют NginX конфигурировать, писать lua скрипты, использовать как proxy. Другими словами, решать задачи, не выходя за рамки nginx.conf, и в большинстве случаев этого достаточно.
Но с ростом проекта или в рамках некой бизнес-задачи может появиться необходимость в NginX-модуле. И тут возникают вопросы и проблемы:
- Как писать NginX-модули?
- Какие есть особенности?
- Как деплоить?
- Почему нет примеров, а существующие устаревшие?
В этом докладе я расскажу об особенностях разработки под NginX.
Начнем с особенностей memory model, фаз обработки запроса/контента, а закончим ответом на вопрос: "А когда нужен NginX-модуль?".
1 of 45
Download to read offline
More Related Content
Как и зачем создавать NginX-модуль - теория, практика, профит / Василий Сошников (Mail.Ru)
1. Как и зачем создавать
NginX-модуль -
теория, практика, профит
Сошников Василий
v.soshnikov@corp.mail.ru
2. Agenda
• Введение & FAQ
• Анатомия
• Ответ на вопрос: “зачем создавать модули?”
• Ссылки на примеры & Вопросы
5. Memory model
• Pool allocation - nginx чистит память сам
• Выбирайте правильный pool!
• Старайтесь использовать только ngx_palloc функции.
API: nginx/src/core/ngx_palloc.h
7. API
• Структуры данных
• OS API
• event-driven state machine
• Полезные функции
API: nginx/src/core/*, nginx/src/http/*, nginx/src/event/*, nginx/src/os/*