Skip to main content

A CLI tool to manage NGINX configuration

Project description

ngm

NGINX dynamic modules and websites manager.

Managing your NGINX modules

The GetPageSpeed repository users have convenient access to over a hundred of NGINX module packages, via NGINX Extras collection.

We realize the need of both our customers and users of other NGINX module collections, to efficiently manage their installed set of NGINX modules.

The NGINX Manager utility (ngm) provides an easy way to list installed or available NGINX modules, and look up their respective load_module directives.

Usage

List installed modules

ngm list

Sample output:

+--------------+---------------------------------------+-----------+-------------------------------------------------------------+ | Module ID | Feature Summary | Enabled | Load Directive used by "ngm enable " | |--------------+---------------------------------------+-----------+-------------------------------------------------------------| | security | Modsecurity v3 nginx connector | No | load_module modules/ngx_http_modsecurity_module.so; | | pagespeed | Pagespeed dynamic module for nginx | Yes | load_module modules/ngx_pagespeed.so; | | doh | Serving dns-over-https (doh) requests | Yes | load_module modules/ngx_http_doh_module.so; | | headers-more | Nginx headers more dynamic module | Yes | load_module modules/ngx_http_headers_more_filter_module.so; | | echo | Nginx echo module | Yes | load_module modules/ngx_http_echo_module.so; | +--------------+---------------------------------------+-----------+-------------------------------------------------------------+

Alternative, lengthier syntax to run the same is ngm list installed.

Enable an installed module

ngm enable <module id>

For example:

ngm enable headers-more

This will do the following:

  • Add respective load_module directive at the top of your nginx.conf configuration file
  • Run systemctl reload nginx

List installable modules

This command list modules available for installation via GetPageSpeed repositories:

ngm list available

Installation

CentOS/RHEL and other RPM-based systems

yum -y https://extras.getpagespeed.com/release-latest.rpm
yum -y install ngm

Other systems

pip install nginx-manager

Goals for future

Modules

  • ngm list enabled to see what modules are enabled via nginx -T and parsing load_module directives
  • ngm disable <module-name>
  • auto-complete for modules
  • ngm compile --i-know-i-should-use-packages-instead github/blah
  • ngm list to display modules based on modules dir, then look up via rpm -ql all the .so instead of .json database
  • ngm list should display latest versions lastversion, this requires look up URL: via rpm

Websites

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nginx-manager-0.0.16.tar.gz (18.7 kB view details)

Uploaded Source

Built Distribution

nginx_manager-0.0.16-py3-none-any.whl (19.1 kB view details)

Uploaded Python 3

File details

Details for the file nginx-manager-0.0.16.tar.gz.

File metadata

  • Download URL: nginx-manager-0.0.16.tar.gz
  • Upload date:
  • Size: 18.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.1

File hashes

Hashes for nginx-manager-0.0.16.tar.gz
Algorithm Hash digest
SHA256 ba64760133ed31eee8f34cd548828ce6e1237851eeca8e43608c9e001f5a4e48
MD5 d76781f15ee428bfdd3399585a96c0e8
BLAKE2b-256 65ba565aba8d60fe804a0622c89dac22f182a00207dfc7f4172a9bd85fc8f7d2

See more details on using hashes here.

File details

Details for the file nginx_manager-0.0.16-py3-none-any.whl.

File metadata

File hashes

Hashes for nginx_manager-0.0.16-py3-none-any.whl
Algorithm Hash digest
SHA256 fde10f5f4ef8b0f092884d469c9ea0dfcb9fc145d1665a66b8e661c3b53a98b1
MD5 31dcf450cf2554a4704a54d1a04a1bdb
BLAKE2b-256 c7db22207f7fd19ea0ec4d466033731bb211da1784f22cdf0308710521120308

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page