Git Product home page Git Product logo

nginx_modules's Introduction

nginx_modules

Build && Run

./configure --add-module=module_plugin --add-module=module_handle --add-module=module_upstream --add-module=module_subrequest --add-module=module_shm_dict --with-http_realip_module
make
make install
nginx -c conf/nginx.conf -p `pwd`

module_plugin

Manage C++ plugin in Nginx, including dynamically open, intialization and choosing proper plugin to handle each http request according nginx.conf.

module_handle

Simple module handle http request.

module_upstream

Upstream module with protobuf protocol.

+--------------+--------------+
|  size(32bit) |   CRC(32bit) |
+--------------+--------------+
|                             |
|                             |
|          protobuf           |
|                             |
|                             |
+-----------------------------+

module_subrequest

Subrequest module processing arbitrary number of subrequests to multiple backend servers.

                             +-----------+
                        +--->| backend 1 |
                        |    +-----------+
                        |
                        |
           +-------+    |    +-----------+
 request-->| Nginx |-------->| backend 2 |
           +-------+    |    +-----------+
                        |  
                        |
                        |    +-----------+
                        +--->| backend 3 |
                             +-----------+

module_shm_dict

Simple key-value store based on shared memory. To initialize a shared zone, using shm_dict_zone command in nginx.conf:

shm_dict_zone zone=AAA max_size=16m;
shm_dict_zone zone=BBB max_size=64m;

You can create multiple zones with different name and size.

nginx_modules's People

Contributors

wuxibin89 avatar

Stargazers

Kim Min Seong avatar Evgeny avatar  avatar Nikita Yaschenko avatar

Watchers

James Cloos avatar  avatar  avatar

Forkers

dnj12345 gboshu

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.