Bash API nginx
Go to file
2024-07-10 14:05:48 +02:00
LICENSE Initial commit 2024-07-10 13:52:04 +02:00
nginx_proxy_manager_cli.sh Create nginx_proxy_manager_cli.sh 2024-07-10 14:03:57 +02:00
README.md Update README.md 2024-07-10 14:05:48 +02:00

###############################################################################

Nginx Proxy Manager CLI Script by Erreur32

This script allows you to manage Nginx Proxy Manager via the API. It provides

functionalities such as creating proxy hosts, managing users, and displaying

configurations.

Usage:

./nginx_proxy_manager_cli.sh [OPTIONS]

Options:

-d DOMAIN_NAMES Domain name (required)

-i FORWARD_HOST IP address or domain name of the target server (required)

-p FORWARD_PORT Port of the target server (required)

-s SSL_FORCED Force SSL (true/false, default: false)

-c CACHING_ENABLED Enable caching (true/false, default: false)

-b BLOCK_EXPLOITS Block exploits (true/false, default: true)

-w ALLOW_WEBSOCKET_UPGRADE Allow WebSocket upgrade (true/false, default: false)

-h HTTP2_SUPPORT Support HTTP/2 (true/false, default: true)

-a ADVANCED_CONFIG Advanced configuration (string)

-e LETS_ENCRYPT_AGREE Accept Let's Encrypt (true/false, default: false)

-n DNS_CHALLENGE DNS challenge (true/false, default: false)

--create-user username password Create a user with a username and password

--delete-user username Delete a user by username

--delete-host id Delete a proxy host by ID

--list-hosts List the names of all proxy hosts

--list-hosts-full List all proxy hosts with full details

--list-ssl-certificates List all SSL certificates

--list-users List all users

--search-host hostname Search for a proxy host by domain name

--help Display this help

Examples:

./nginx_proxy_manager_cli.sh -d example.com -i 192.168.1.10 -p 8080 -s true

./nginx_proxy_manager_cli.sh --create-user newuser password123

./nginx_proxy_manager_cli.sh --list-hosts

###############################################################################

Installation: Simply copy nginx_proxy_manager_cli.sh where you want.