Platforms overview
LemonLDAP::NG is able to use different web servers to provide its services. Here is a resume of all possibilities. We recommend:
For installations subject to small/medium load: Nginx with our default FastCGI server, or Apache (with mpm_prefork engine)
For heavily loaded installation: Nginx. The choice for FastCGI server engine depends on the behavior of your users
Portal/Manager installation
Both portal and manager are native FastCGI / PSGI Plack based applications. They can be powered by any FastCGI / PSGI compatible web servers. Some examples:
Apache |
Nginx |
Plack servers family |
||
|---|---|---|---|---|
Engines |
FastCGI/uWSGI server |
Any Plack HTTP server (see our doc) |
||
Link with webserver process |
External processes managed by webserver (default) |
External LLNG serve |
External LemonLDAP::NG server |
Application protection overview
Applications can be protected:
by a LemonLDAP::NG handler
by themselves if they can dial with a supported protocol (SAML, OpenID-Connect,…)
To protect applications with handler, LemonLDAP::NG can be used in two mode:
Direct Application Mode : LemonLDAP::NG handler is an embedded application. Handler must be installed on application Web Server
ReverseProxy Mode : applications are hidden behind a ReverseProxy which provides the required LemonLDAP::NG handler
Handler integration
Direct Application Mode
LemonLDAP::NG handlers can be installed on the following web servers:
Apache |
Nginx |
Plack servers family |
Node.js |
|
|---|---|---|---|---|
Addon needed |
ModPerl |
Express |
||
LemonLDAP::NG integration in webserver |
Separate process: External LemonLDAP::NG FastCGI/uWSGI servers (auth_request) |
ReverseProxy Mode
Apache |
Nginx |
|
|---|---|---|
LemonLDAP::NG integration in ReverseProxy webserver |
Separate process: External LemonLDAP::NG FastCGI/uWSGI servers |
External servers for Nginx
Nginx supports natively FastCGI and uWSGI protocols.
Therefore, LemonLDAP::NG services can be provided by compatible external servers.
Tip
FastCGI or uWSGI server(s) can be installed on separate hosts. Also you can imagine a global cloud-FastCGI/uWSGI-service for all your Nginx servers. See more at SSO as a service (SSOaaS).
FastCGI
By default, LemonLDAP::NG provides a Plack based FastCGI server able to afford all LemonLDAP::NG services using FCGI engine.
However, you can use some other FastCGI server engines:
Danger
(*) LemonLDAP::NG Node.js handler can only be used as Nginx `auth_request` server, not to serve Portal or Manager
uWSGI
uWSGI server (with uwsgi PSGI plugin, see Advanced PSGI usage)