-
Notifications
You must be signed in to change notification settings - Fork 17
collection of small and useful nginx add-ons.
License
FRiCKLE/ngx_coolkit
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
ABOUT:
------
ngx_coolkit is collection of small and useful nginx add-ons.
CONFIGURATION DIRECTIVES:
-------------------------
override_method off | [methods] source (context: http, server, location)
------------------------------------------------------------------------
Override HTTP method.
default: none
CONFIGURATION VARIABLES:
------------------------
$remote_passwd
-----------------
Decoded password from "Authorization" header (Basic HTTP Authentication).
$location
---------
Name of the matched location block.
EXAMPLE CONFIGURATION #1:
-------------------------
http {
server {
location / {
override_method $arg_method;
proxy_pass http://127.0.0.1:8100;
}
}
}
Pass request with changed HTTP method (based on "?method=XXX") to the backend.
EXAMPLE CONFIGURATION #2:
-------------------------
http {
upstream database {
postgres_server 127.0.0.1 dbname=test
user=monty password=some_pass;
}
server {
location = /auth {
internal;
set_quote_sql_str $user $remote_user;
set_quote_sql_str $pass $remote_passwd;
postgres_pass database;
postgres_query "SELECT login FROM users WHERE login=$user AND pass=$pass";
postgres_rewrite no_rows 403;
postgres_output none;
}
location / {
auth_request /auth;
root /files;
}
}
}
Restrict access to local files by authenticating against SQL database.
Required modules (other than ngx_coolkit):
- ngx_http_auth_request_module,
- ngx_postgres (PostgreSQL) or ngx_drizzle (MySQL, Drizzle, SQLite),
- ngx_set_misc.
About
collection of small and useful nginx add-ons.
Resources
License
Stars
Watchers
Forks
Packages 0
No packages published