Nginx handler in progress...
This commit is contained in:
parent
4ceb782ff5
commit
ffb6384581
64
_example/etc/handler-nginx.conf
Normal file
64
_example/etc/handler-nginx.conf
Normal file
|
@ -0,0 +1,64 @@
|
|||
server {
|
||||
listen __PORT__;
|
||||
server_name test1.example.com;
|
||||
root /var/www/html;
|
||||
|
||||
# Internal authentication request
|
||||
location = /lmauth {
|
||||
internal;
|
||||
include /etc/nginx/fastcgi_params;
|
||||
fastcgi_pass __PSGISERVERSOCKET__;
|
||||
|
||||
# Drop post datas
|
||||
fastcgi_pass_request_body off;
|
||||
fastcgi_param CONTENT_LENGTH "";
|
||||
|
||||
# Keep original hostname
|
||||
fastcgi_param HOST $http_host;
|
||||
|
||||
# Keep original request (LLNG server will received /llauth)
|
||||
fastcgi_param X_ORIGINAL_URI $request_uri;
|
||||
|
||||
}
|
||||
|
||||
# Client requests
|
||||
location / {
|
||||
auth_request /lmauth;
|
||||
error_page 401 $upstream_http_www_authenticate;
|
||||
try_files $uri $uri/ =404;
|
||||
|
||||
# Add as many 3-lines block as headers returned by configuration for this
|
||||
# template
|
||||
auth_request_set $headername1 $upstream_http_headername1;
|
||||
auth_request_set $headervalue1 $upstream_http_headervalue1;
|
||||
#proxy_set_header $headername1 $headervalue1;
|
||||
# OR
|
||||
#fastcgi_param $fheadername1 $headervalue1;
|
||||
|
||||
auth_request_set $headername2 $upstream_http_headername2;
|
||||
auth_request_set $headervalue2 $upstream_http_headervalue2;
|
||||
#proxy_set_header $headername2 $headervalue2;
|
||||
# OR
|
||||
#fastcgi_param $fheadername2 $headervalue2;
|
||||
|
||||
auth_request_set $headername3 $upstream_http_headername3;
|
||||
auth_request_set $headervalue3 $upstream_http_headervalue3;
|
||||
#proxy_set_header $headername3 $headervalue3;
|
||||
# OR
|
||||
#fastcgi_param $fheadername3 $headervalue3;
|
||||
|
||||
auth_request_set $headername4 $upstream_http_headername4;
|
||||
auth_request_set $headervalue4 $upstream_http_headervalue4;
|
||||
#proxy_set_header $headername4 $headervalue4;
|
||||
# OR
|
||||
#fastcgi_param $fheadername4 $headervalue4;
|
||||
|
||||
|
||||
}
|
||||
|
||||
location = /lmstatus {
|
||||
fastcgi_pass __PSGISERVERSOCKET__;
|
||||
}
|
||||
|
||||
}
|
||||
|
8
e2e-tests/nginx.psgi
Normal file
8
e2e-tests/nginx.psgi
Normal file
|
@ -0,0 +1,8 @@
|
|||
#!/usr/bin/env plackup
|
||||
|
||||
use lib 'lemonldap-ng-common/blib/lib';
|
||||
use lib 'lemonldap-ng-handler/blib/lib';
|
||||
|
||||
use Lemonldap::NG::Handler::PSGI::Server;
|
||||
|
||||
Lemonldap::NG::Handler::PSGI::Server->run({});
|
Loading…
Reference in New Issue
Block a user