UWSGI_GEOIP(1)

โœจ UWSGI_GEOIP(1) โœจ

User Commands ๐Ÿซถ


๐ŸŒธ NAME ๐ŸŒธ

bestie, meet uwsgi_geoip โ€” fast (pure C), self-healing, developer-friendly WSGI server ๐Ÿ’…


๐Ÿ“œ SYNOPSIS ๐Ÿ“œ

okay so the whole run is literally just this, no cap:

uwsgi-core [options...]

๐Ÿ’– DESCRIPTION ๐Ÿ’–

okay so this is the big one, bestie. Every option, flag, alias, and little technical nugget is right here โ€” no skipping, no summarising, periodt. ๐ŸŽ€โœจ

  • -s, --socket โ€” bind to the specified UNIX/TCP socket using default protocol ๐Ÿ’…
  • -s, --uwsgi-socket โ€” bind to the specified UNIX/TCP socket using uwsgi protocol ๐Ÿ’–
  • --suwsgi-socket โ€” bind to the specified UNIX/TCP socket using uwsgi protocol over SSL ๐Ÿ”ฅ
  • --ssl-socket โ€” bind to the specified UNIX/TCP socket using uwsgi protocol over SSL ๐Ÿ˜ญ
  • --http-socket โ€” bind to the specified UNIX/TCP socket using HTTP protocol ๐ŸŒˆ
  • --http-socket-modifier1 โ€” force the specified modifier1 when using HTTP protocol โœจ
  • --http-socket-modifier2 โ€” force the specified modifier2 when using HTTP protocol ๐Ÿ’ซ
  • --http11-socket โ€” bind to the specified UNIX/TCP socket using HTTP 1.1 (Keep-Alive) protocol ๐Ÿฆ‹
  • --https-socket โ€” bind to the specified UNIX/TCP socket using HTTPS protocol ๐Ÿ”
  • --https-socket-modifier1 โ€” force the specified modifier1 when using HTTPS protocol ๐Ÿ’…
  • --https-socket-modifier2 โ€” force the specified modifier2 when using HTTPS protocol ๐ŸŽ€
  • --fastcgi-socket โ€” bind to the specified UNIX/TCP socket using FastCGI protocol โšก
  • --fastcgi-nph-socket โ€” bind to the specified UNIX/TCP socket using FastCGI protocol (nph mode) ๐Ÿ’ฅ
  • --fastcgi-modifier1 โ€” force the specified modifier1 when using FastCGI protocol ๐ŸŒ€
  • --fastcgi-modifier2 โ€” force the specified modifier2 when using FastCGI protocol ๐ŸŒธ
  • --scgi-socket โ€” bind to the specified UNIX/TCP socket using SCGI protocol ๐Ÿงš
  • --scgi-nph-socket โ€” bind to the specified UNIX/TCP socket using SCGI protocol (nph mode) ๐Ÿ’œ
  • --scgi-modifier1 โ€” force the specified modifier1 when using SCGI protocol โญ
  • --scgi-modifier2 โ€” force the specified modifier2 when using SCGI protocol ๐Ÿ“
  • --raw-socket โ€” bind to the specified UNIX/TCP socket using RAW protocol ๐Ÿช„
  • --raw-modifier1 โ€” force the specified modifier1 when using RAW protocol ๐Ÿง
  • --raw-modifier2 โ€” force the specified modifier2 when using RAW protocol ๐Ÿ’Ž
  • --puwsgi-socket โ€” bind to the specified UNIX/TCP socket using persistent uwsgi protocol (puwsgi) ๐Ÿชฉ
  • --protocol โ€” force the specified protocol for default sockets ๐Ÿ› ๏ธ
  • --socket-protocol โ€” force the specified protocol for default sockets ๐Ÿ”ง
  • --shared-socket โ€” create a shared socket for advanced jailing or ipc ๐Ÿ”—
  • --undeferred-shared-socket โ€” create a shared socket for advanced jailing or ipc (undeferred mode) ๐Ÿงท
  • -p, --processes โ€” spawn the specified number of workers/processes ๐Ÿ‘ฏ
  • -p, --workers โ€” spawn the specified number of workers/processes ๐Ÿ‘‘
  • --thunder-lock โ€” serialize accept() usage (if possible) โšก
  • -t, --harakiri โ€” set harakiri timeout ๐Ÿ—ก๏ธ
  • --harakiri-verbose โ€” enable verbose mode for harakiri ๐Ÿ“ข
  • --harakiri-graceful-timeout โ€” interval between graceful harakiri attempt and a sigkill โณ
  • --harakiri-graceful-signal โ€” use this signal instead of sigterm for graceful harakiri attempts ๐Ÿšฆ
  • --harakiri-queue-threshold โ€” only trigger harakiri if queue is greater than this threshold ๐Ÿ“Š
  • --harakiri-no-arh โ€” do not enable harakiri during after-request-hook ๐Ÿšซ
  • --no-harakiri-arh โ€” do not enable harakiri during after-request-hook ๐Ÿ™…
  • --no-harakiri-after-req-hook โ€” do not enable harakiri during after-request-hook ๐Ÿ’€
  • --backtrace-depth โ€” set backtrace depth ๐Ÿ”
  • --mule-harakiri โ€” set harakiri timeout for mule tasks ๐Ÿด
  • -x, --xmlconfig โ€” load config from xml file ๐Ÿ“„
  • -x, --xml โ€” load config from xml file ๐Ÿ“ƒ
  • --config โ€” load configuration using the pluggable system ๐Ÿงฉ
  • --fallback-config โ€” re-exec uwsgi with the specified config when exit code is 1 ๐Ÿ”
  • --strict โ€” enable strict mode (placeholder cannot be used) โš ๏ธ
  • --skip-zero โ€” skip check of file descriptor 0 0๏ธโƒฃ
  • --skip-atexit โ€” skip atexit hooks (ignored by the master) ๐Ÿšช
  • --skip-atexit-teardown โ€” skip atexit teardown (ignored by the master) ๐Ÿงน
  • -S, --set โ€” set a placeholder or an option ๐ŸŽฏ
  • --set-placeholder โ€” set a placeholder ๐Ÿ“Œ
  • --set-ph โ€” set a placeholder ๐Ÿ“
  • --get โ€” print the specified option value and exit ๐Ÿ–จ๏ธ
  • --declare-option โ€” declare a new uWSGI custom option ๐Ÿ†•
  • --declare-option2 โ€” declare a new uWSGI custom option (non-immediate) ๐Ÿ†•โœจ
  • --resolve โ€” place the result of a dns query in the specified placeholder, sytax: placeholder=name (immediate option) ๐Ÿ”Ž
  • --for โ€” (opt logic) for cycle ๐Ÿ”
  • --for-glob โ€” (opt logic) for cycle (expand glob) ๐ŸŒ
  • --for-times โ€” (opt logic) for cycle (expand the specified num to a list starting from 1) ๐Ÿ”ข
  • --for-readline โ€” (opt logic) for cycle (expand the specified file to a list of lines) ๐Ÿ“š
  • --endfor โ€” (opt logic) end for cycle ๐Ÿ”š
  • --end-for โ€” (opt logic) end for cycle ๐Ÿ
  • --if-opt โ€” (opt logic) check for option โ“
  • --if-not-opt โ€” (opt logic) check for option โ”
  • --if-env โ€” (opt logic) check for environment variable ๐ŸŒฑ
  • --if-not-env โ€” (opt logic) check for environment variable ๐ŸŒฟ
  • --ifenv โ€” (opt logic) check for environment variable ๐Ÿƒ
  • --if-reload โ€” (opt logic) check for reload ๐Ÿ”„
  • --if-not-reload โ€” (opt logic) check for reload ๐Ÿšซ๐Ÿ”„
  • --if-hostname โ€” (opt logic) check for hostname ๐Ÿ–ฅ๏ธ
  • --if-not-hostname โ€” (opt logic) check for hostname ๐Ÿšซ๐Ÿ–ฅ๏ธ
  • --if-hostname-match โ€” (opt logic) try to match hostname against a regular expression ๐Ÿงฌ
  • --if-not-hostname-match โ€” (opt logic) try to match hostname against a regular expression ๐Ÿšซ๐Ÿงฌ
  • --if-exists โ€” (opt logic) check for file/directory existence ๐Ÿ“
  • --if-not-exists โ€” (opt logic) check for file/directory existence ๐Ÿšซ๐Ÿ“
  • --ifexists โ€” (opt logic) check for file/directory existence ๐Ÿ—‚๏ธ
  • --if-plugin โ€” (opt logic) check for plugin ๐Ÿ”Œ
  • --if-not-plugin โ€” (opt logic) check for plugin ๐Ÿšซ๐Ÿ”Œ
  • --ifplugin โ€” (opt logic) check for plugin ๐Ÿงฉ
  • --if-file โ€” (opt logic) check for file existence ๐Ÿ“„
  • --if-not-file โ€” (opt logic) check for file existence ๐Ÿšซ๐Ÿ“„
  • --if-dir โ€” (opt logic) check for directory existence ๐Ÿ“‚
  • --if-not-dir โ€” (opt logic) check for directory existence ๐Ÿšซ๐Ÿ“‚
  • --ifdir โ€” (opt logic) check for directory existence ๐Ÿ—ƒ๏ธ
  • --if-directory โ€” (opt logic) check for directory existence ๐Ÿ“โœจ
  • --endif โ€” (opt logic) end if ๐Ÿ”š
  • --end-if โ€” (opt logic) end if ๐Ÿ
  • --blacklist โ€” set options blacklist context โ›”
  • --end-blacklist โ€” clear options blacklist context ๐Ÿงผ
  • --whitelist โ€” set options whitelist context โœ…
  • --end-whitelist โ€” clear options whitelist context ๐Ÿงฝ
  • --ignore-sigpipe โ€” do not report (annoying) SIGPIPE ๐Ÿšซ๐Ÿ“ข
  • --ignore-write-errors โ€” do not report (annoying) write()/writev() errors ๐Ÿšซโœ๏ธ
  • --write-errors-tolerance โ€” set the maximum number of allowed write errors (default: no tolerance) ๐Ÿ“‰
  • --write-errors-exception-only โ€” only raise an exception on write errors giving control to the app itself ๐ŸŽฎ
  • --disable-write-exception โ€” disable exception generation on write()/writev() ๐Ÿšซ๐Ÿ’ฅ
  • --inherit โ€” use the specified file as config template ๐Ÿงฌ
  • --include โ€” include the specified file as immediate configuration ๐Ÿ“ฅ
  • --inject-before โ€” inject a text file before the config file (advanced templating) ๐Ÿ’‰โฌ…๏ธ
  • --inject-after โ€” inject a text file after the config file (advanced templating) ๐Ÿ’‰โžก๏ธ
  • -d, --daemonize โ€” daemonize uWSGI ๐Ÿ‘ป
  • --daemonize2 โ€” daemonize uWSGI after app loading ๐Ÿ‘ปโœจ
  • --stop โ€” stop an instance ๐Ÿ›‘
  • --reload โ€” reload an instance ๐Ÿ”„
  • --pause โ€” pause an instance โธ๏ธ
  • --suspend โ€” suspend an instance ๐Ÿ’ค
  • --resume โ€” resume an instance โ–ถ๏ธ
  • --connect-and-read โ€” connect to a socket and wait for data from it ๐Ÿ”Œ๐Ÿ“–
  • --extract โ€” fetch/dump any supported address to stdout ๐Ÿ“ค
  • -l, --listen โ€” set the socket listen queue size ๐ŸŽง
  • -v, --max-vars โ€” set the amount of internal iovec/vars structures ๐Ÿ“ฆ
  • --max-apps โ€” set the maximum number of per-worker applications ๐Ÿ“ฑ
  • -b, --buffer-size โ€” set internal buffer size ๐Ÿงบ
  • -m, --memory-report โ€” enable memory report ๐Ÿง 
  • --profiler โ€” enable the specified profiler ๐Ÿ“ˆ
  • -c, --cgi-mode โ€” force CGI-mode for plugins supporting it ๐ŸŽ›๏ธ
  • -a, --abstract-socket โ€” force UNIX socket in abstract mode (Linux only) ๐Ÿง
  • -C, --chmod-socket โ€” chmod-socket ๐Ÿ”
  • -C, --chmod โ€” chmod-socket ๐Ÿ”‘
  • --chown-socket โ€” chown unix sockets ๐Ÿ‘ค
  • --umask โ€” set umask ๐ŸŽญ
  • --freebind โ€” put socket in freebind mode ๐Ÿ•Š๏ธ
  • --map-socket โ€” map sockets to specific workers ๐Ÿ—บ๏ธ
  • -T, --enable-threads โ€” enable threads (stub option this is true by default) ๐Ÿงต
  • --no-threads-wait โ€” do not wait for threads cancellation on quit/reload ๐Ÿšซโณ
  • --auto-procname โ€” automatically set processes name to something meaningful ๐Ÿท๏ธ
  • --procname-prefix โ€” add a prefix to the process names ๐Ÿ”ค
  • --procname-prefix-spaced โ€” add a spaced prefix to the process names ๐Ÿ”คโœจ
  • --procname-append โ€” append a string to process names โž•
  • --procname โ€” set process names ๐Ÿ“›
  • --procname-master โ€” set master process name ๐Ÿ‘‘
  • -i, --single-interpreter โ€” do not use multiple interpreters (where available) 1๏ธโƒฃ
  • --need-app โ€” exit if no app can be loaded ๐Ÿšช
  • -M, --master โ€” enable master process ๐Ÿง™
  • --honour-stdin โ€” do not remap stdin to /dev/null ๐Ÿซก
  • --emperor โ€” run the Emperor ๐Ÿ‘‘
  • --emperor-proxy-socket โ€” force the vassal to became an Emperor proxy ๐Ÿ›ฐ๏ธ
  • --emperor-wrapper โ€” set a binary wrapper for vassals ๐ŸŽ
  • --emperor-wrapper-override โ€” set a binary wrapper for vassals to try before the default one ๐Ÿฅ‡
  • --emperor-wrapper-fallback โ€” set a binary wrapper for vassals to try as a last resort ๐Ÿ†˜
  • --emperor-nofollow โ€” do not follow symlinks when checking for mtime ๐Ÿšซ๐Ÿ”—
  • --emperor-procname โ€” set the Emperor process name ๐Ÿ‘‘๐Ÿ“›
  • --emperor-freq โ€” set the Emperor scan frequency (default 3 seconds) โฑ๏ธ
  • --emperor-required-heartbeat โ€” set the Emperor tolerance about heartbeats ๐Ÿ’“
  • --emperor-curse-tolerance โ€” set the Emperor tolerance about cursed vassals ๐Ÿ˜ˆ
  • --emperor-pidfile โ€” write the Emperor pid in the specified file. ๐Ÿ‘‘๐Ÿ’–
  • --emperor-tyrant โ€” put the Emperor in Tyrant mode. ๐Ÿ’…๐Ÿ‘‘
  • --emperor-tyrant-nofollow โ€” do not follow symlinks when checking for uid/gid in Tyrant mode. ๐Ÿšซ๐Ÿ”—
  • --emperor-stats โ€” run the Emperor stats server. ๐Ÿ“Š๐Ÿ‘‘
  • --emperor-stats-server โ€” run the Emperor stats server. ๐Ÿ“Š๐Ÿ‘‘
  • --early-emperor โ€” spawn the emperor as soon as possible. โฐ๐Ÿ‘‘
  • --emperor-broodlord โ€” run the emperor in BroodLord mode. ๐Ÿฆ‹๐Ÿ‘‘
  • --emperor-throttle โ€” set throttling level (in milliseconds) for bad behaving vassals (default 1000). ๐Ÿ˜คโฑ๏ธ
  • --emperor-max-throttle โ€” set max throttling level (in milliseconds) for bad behaving vassals (default 3 minutes). ๐Ÿ˜คโฑ๏ธ
  • --emperor-magic-exec โ€” prefix vassals config files with exec:// if they have the executable bit. โœจ๐Ÿ“
  • --emperor-on-demand-extension โ€” search for text file (vassal name + extension) containing the on demand socket name. ๐Ÿ”๐Ÿ“„
  • --emperor-on-demand-ext โ€” search for text file (vassal name + extension) containing the on demand socket name. ๐Ÿ”๐Ÿ“„
  • --emperor-on-demand-directory โ€” enable on demand mode binding to the unix socket in the specified directory named like the vassal + .socket. ๐Ÿ”Œ๐Ÿ“‚
  • --emperor-on-demand-dir โ€” enable on demand mode binding to the unix socket in the specified directory named like the vassal + .socket. ๐Ÿ”Œ๐Ÿ“‚
  • --emperor-on-demand-exec โ€” use the output of the specified command as on demand socket name (the vassal name is passed as the only argument). ๐Ÿƒโ€โ™€๏ธ๐Ÿ”Œ
  • --emperor-extra-extension โ€” allows the specified extension in the Emperor (vassal will be called with --config). ๐ŸŽ€๐Ÿ“„
  • --emperor-extra-ext โ€” allows the specified extension in the Emperor (vassal will be called with --config). ๐ŸŽ€๐Ÿ“„
  • --emperor-no-blacklist โ€” disable Emperor blacklisting subsystem. ๐Ÿšซ๐Ÿ“
  • --emperor-use-clone โ€” use clone() instead of fork() passing the specified unshare() flags. ๐Ÿ‘ฏโ€โ™€๏ธ๐Ÿ”ง
  • --emperor-graceful-shutdown โ€” use vassals graceful shutdown during ragnarok. ๐ŸŒˆ๐Ÿ’€
  • --emperor-cap โ€” set vassals capability. ๐Ÿงข
  • --vassals-cap โ€” set vassals capability. ๐Ÿงข
  • --vassal-cap โ€” set vassals capability. ๐Ÿงข
  • --imperial-monitor-list โ€” list enabled imperial monitors. ๐Ÿ‘€๐Ÿ“‹
  • --imperial-monitors-list โ€” list enabled imperial monitors. ๐Ÿ‘€๐Ÿ“‹
  • --vassals-inherit โ€” add config templates to vassals config (uses --inherit). ๐Ÿงฌ๐Ÿ“„
  • --vassals-include โ€” include config templates to vassals config (uses --include instead of --inherit). ๐Ÿ“ฅ๐Ÿ“„
  • --vassals-inherit-before โ€” add config templates to vassals config (uses --inherit, parses before the vassal file). ๐Ÿงฌโฎ๏ธ
  • --vassals-include-before โ€” include config templates to vassals config (uses --include instead of --inherit, parses before the vassal file). ๐Ÿ“ฅโฎ๏ธ
  • --vassals-start-hook โ€” run the specified command before each vassal starts. ๐Ÿ๐Ÿช
  • --vassals-stop-hook โ€” run the specified command after vassal's death. โšฐ๏ธ๐Ÿช
  • --vassal-sos โ€” ask emperor for reinforcement when overloaded. ๐Ÿ†˜๐Ÿ‘‘
  • --vassal-sos-backlog โ€” ask emperor for sos if backlog queue has more items than the value specified. ๐Ÿ†˜๐Ÿ“ฆ
  • --vassals-set โ€” automatically set the specified option (via --set) for every vassal. โš™๏ธ๐Ÿ‘ฏ
  • --vassal-set โ€” automatically set the specified option (via --set) for every vassal. โš™๏ธ๐Ÿ‘ฏ
  • --heartbeat โ€” announce healthiness to the emperor. ๐Ÿ’“๐Ÿ‘‘
  • --reload-mercy โ€” set the maximum time (in seconds) we wait for workers and other processes to die during reload/shutdown. โณ๐Ÿ˜ข
  • --worker-reload-mercy โ€” set the maximum time (in seconds) a worker can take to reload/shutdown (default is 60). โณ๐Ÿ‘ท
  • --mule-reload-mercy โ€” set the maximum time (in seconds) a mule can take to reload/shutdown (default is 60). โณ๐Ÿซ
  • --exit-on-reload โ€” force exit even if a reload is requested. ๐Ÿšช๐Ÿ’ฅ
  • --die-on-term โ€” exit instead of brutal reload on SIGTERM. โšฐ๏ธ๐Ÿ“ก
  • --force-gateway โ€” force the spawn of the first registered gateway without a master. ๐Ÿšช๐Ÿƒ
  • -h|--help โ€” show this help. ๐Ÿ†˜๐Ÿ’–
  • -h|--usage โ€” show this help. ๐Ÿ†˜๐Ÿ’–
  • --print-sym โ€” print content of the specified binary symbol. ๐Ÿ”ฃ๐Ÿ”
  • --print-symbol โ€” print content of the specified binary symbol. ๐Ÿ”ฃ๐Ÿ”
  • -r|--reaper โ€” call waitpid(-1,...) after each request to get rid of zombies. ๐ŸงŸโ€โ™€๏ธโšฐ๏ธ
  • -R|--max-requests โ€” reload workers after the specified amount of managed requests. ๐Ÿ”„๐Ÿ“ˆ
  • --max-requests-delta โ€” add (worker_id * delta) to the max_requests value of each worker. โž•๐Ÿ“ˆ
  • --min-worker-lifetime โ€” number of seconds worker must run before being reloaded (default is 10). โฑ๏ธ๐Ÿ‘ท
  • --max-worker-lifetime โ€” reload workers after the specified amount of seconds (default is disabled). โฑ๏ธ๐Ÿ”„
  • --max-worker-lifetime-delta โ€” add (worker_id * delta) seconds to the max_worker_lifetime value of each worker. โž•โฑ๏ธ
  • -z|--socket-timeout โ€” set internal sockets timeout. โฑ๏ธ๐Ÿ”Œ
  • --no-fd-passing โ€” disable file descriptor passing. ๐Ÿšซ๐Ÿ“
  • --locks โ€” create the specified number of shared locks. ๐Ÿ”’๐Ÿ”ข
  • --lock-engine โ€” set the lock engine. ๐Ÿ”โš™๏ธ
  • --ftok โ€” set the ipcsem key via ftok() for avoiding duplicates. ๐Ÿ”‘๐Ÿ“ก
  • --persistent-ipcsem โ€” do not remove ipcsem's on shutdown. ๐Ÿšซ๐Ÿงน
  • -A|--sharedarea โ€” create a raw shared memory area of specified pages (note: it supports keyval too). ๐Ÿง ๐Ÿ“ฆ
  • --safe-fd โ€” do not close the specified file descriptor. ๐Ÿšซ๐Ÿ”’
  • --fd-safe โ€” do not close the specified file descriptor. ๐Ÿšซ๐Ÿ”’
  • --cache โ€” create a shared cache containing given elements. ๐ŸŽ€๐Ÿ“ฆ
  • --cache-blocksize โ€” set cache blocksize. ๐ŸŽ€๐Ÿ“
  • --cache-store โ€” enable persistent cache to disk. ๐ŸŽ€๐Ÿ’พ
  • --cache-store-sync โ€” set frequency of sync for persistent cache. ๐ŸŽ€๐Ÿ”„
  • --cache-no-expire โ€” disable auto sweep of expired items. ๐ŸŽ€๐Ÿšซ๐Ÿงน
  • --cache-expire-freq โ€” set the frequency of cache sweeper scans (default 3 seconds). ๐ŸŽ€๐Ÿงนโฑ๏ธ
  • --cache-report-freed-items โ€” constantly report the cache item freed by the sweeper (use only for debug). ๐ŸŽ€๐Ÿ›
  • --cache-udp-server โ€” bind the cache udp server (used only for set/update/delete) to the specified socket. ๐ŸŽ€๐Ÿ“ก
  • --cache-udp-node โ€” send cache update/deletion to the specified cache udp server. ๐ŸŽ€๐Ÿ“ค
  • --cache-sync โ€” copy the whole content of another uWSGI cache server on server startup. ๐ŸŽ€๐Ÿ“‹
  • --cache-use-last-modified โ€” update last_modified_at timestamp on every cache item modification (default is disabled). ๐ŸŽ€โฑ๏ธ
  • --add-cache-item โ€” add an item in the cache. ๐ŸŽ€โž•
  • --load-file-in-cache โ€” load a static file in the cache. ๐ŸŽ€๐Ÿ“„
  • --load-file-in-cache-gzip โ€” load a static file in the cache with gzip compression. ๐ŸŽ€๐Ÿ—œ๏ธ
  • --cache2 โ€” create a new generation shared cache (keyval syntax). ๐ŸŽ€โœจ
  • --queue โ€” enable shared queue. ๐Ÿ“ฌ
  • --queue-blocksize โ€” set queue blocksize. ๐Ÿ“ฌ๐Ÿ“
  • --queue-store โ€” enable persistent queue to disk. ๐Ÿ“ฌ๐Ÿ’พ
  • --queue-store-sync โ€” set frequency of sync for persistent queue. ๐Ÿ“ฌ๐Ÿ”„
  • -Q|--spooler โ€” run a spooler on the specified directory. ๐ŸŒธ๐Ÿ“‚
  • --spooler-external โ€” map spoolers requests to a spooler directory managed by an external instance. ๐ŸŒธ๐Ÿ”—
  • --spooler-ordered โ€” try to order the execution of spooler tasks. ๐ŸŒธ๐Ÿ”ข
  • --spooler-chdir โ€” chdir() to specified directory before each spooler task. ๐ŸŒธ๐Ÿ“‚
  • --spooler-processes โ€” set the number of processes for spoolers. ๐ŸŒธ๐Ÿ‘ฏ
  • --spooler-quiet โ€” do not be verbose with spooler tasks. ๐ŸŒธ๐Ÿคซ
  • --spooler-max-tasks โ€” set the maximum number of tasks to run before recycling a spooler. ๐ŸŒธ๐Ÿ”„
  • --spooler-harakiri โ€” set harakiri timeout for spooler tasks. ๐ŸŒธโฑ๏ธ
  • --spooler-frequency โ€” set spooler frequency. ๐ŸŒธโฑ๏ธ
  • --spooler-freq โ€” set spooler frequency. ๐ŸŒธโฑ๏ธ
  • --mule โ€” add a mule. ๐Ÿซ
  • --mules โ€” add the specified number of mules. ๐Ÿซ๐Ÿซ
  • --farm โ€” add a mule farm. ๐Ÿซ๐Ÿšœ
  • --mule-msg-size โ€” set mule message buffer size. ๐Ÿซ๐Ÿ“ฌ
  • --signal โ€” send a uwsgi signal to a server. ๐Ÿ”ฅ๐Ÿ“ก
  • --signal-bufsize โ€” set buffer size for signal queue. ๐Ÿ”ฅ๐Ÿ“ฆ
  • --signals-bufsize โ€” set buffer size for signal queue. ๐Ÿ”ฅ๐Ÿ“ฆ
  • --signal-timer โ€” add a timer (syntax: <signal> <seconds>). ๐Ÿ”ฅโฑ๏ธ
  • --timer โ€” add a timer (syntax: <signal> <seconds>). โฑ๏ธ
  • --signal-rbtimer โ€” add a redblack timer (syntax: <signal> <seconds>). ๐Ÿ”ฅ๐ŸŒณโฑ๏ธ
  • --rbtimer โ€” add a redblack timer (syntax: <signal> <seconds>). ๐ŸŒณโฑ๏ธ
  • --rpc-max โ€” maximum number of rpc slots (default: 64). ๐Ÿ“ž๐Ÿ”ข
  • -L|--disable-logging โ€” disable request logging. ๐Ÿšซ๐Ÿ“
  • --flock โ€” lock the specified file before starting, exit if locked. ๐Ÿ”’๐Ÿ“
  • --flock-wait โ€” lock the specified file before starting, wait if locked. ๐Ÿ”’โณ
  • --flock2 โ€” lock the specified file after logging/daemon setup, exit if locked. ๐Ÿ”’๐Ÿ“
  • --flock-wait2 โ€” lock the specified file after logging/daemon setup, wait if locked. ๐Ÿ”’โณ
  • --pidfile โ€” create pidfile (before privileges drop). ๐Ÿ“๐Ÿ‘‘
  • --pidfile2 โ€” create pidfile (after privileges drop). ๐Ÿ“๐Ÿ‘‘
  • --safe-pidfile โ€” create safe pidfile (before privileges drop). ๐Ÿ“๐Ÿ›ก๏ธ
  • --safe-pidfile2 โ€” create safe pidfile (after privileges drop). ๐Ÿ“๐Ÿ›ก๏ธ
  • --chroot โ€” chroot() to the specified directory. ๐Ÿ ๐Ÿ”’
  • --pivot-root โ€” pivot_root() to the specified directories (new_root and put_old must be separated with a space). ๐Ÿ”„๐Ÿ“‚
  • --pivot_root โ€” pivot_root() to the specified directories (new_root and put_old must be separated with a space). ๐Ÿ”„๐Ÿ“‚
  • --uid โ€” setuid to the specified user/uid. ๐Ÿ‘ค๐Ÿ”‘
  • --gid โ€” setgid to the specified group/gid. ๐Ÿ‘ฅ๐Ÿ”‘
  • --add-gid โ€” add the specified group id to the process credentials. ๐Ÿ‘ฅโž•
  • --immediate-uid โ€” setuid to the specified user/uid IMMEDIATELY. ๐Ÿ‘คโšก
  • --immediate-gid โ€” setgid to the specified group/gid IMMEDIATELY. ๐Ÿ‘ฅโšก
  • --no-initgroups โ€” disable additional groups set via initgroups(). ๐Ÿšซ๐Ÿ‘ฅ
  • --cap โ€” set process capability. ๐Ÿงข
  • --unshare โ€” unshare() part of the processes and put it in a new namespace. ๐Ÿช„๐Ÿ“ฆ
  • --unshare2 โ€” unshare() part of the processes and put it in a new namespace after rootfs change. ๐Ÿช„๐ŸŒณ
  • --setns-socket โ€” expose a unix socket returning namespace fds from /proc/self/ns. ๐Ÿ”Œ๐Ÿ“‚
  • --setns-socket-skip โ€” skip the specified entry when sending setns file descriptors. โญ๏ธ๐Ÿ“
  • --setns-skip โ€” skip the specified entry when sending setns file descriptors. โญ๏ธ๐Ÿ“
  • --setns โ€” join a namespace created by an external uWSGI instance. ๐Ÿšช๐ŸŒŒ
  • --setns-preopen โ€” open /proc/self/ns as soon as possible and cache fds. โšก๐Ÿ“‚
  • --jailed โ€” marks the instance as jailed (fr fr, it forces the execution of post_jail hooks) ๐Ÿ’…
  • --refork โ€” fork() again after privileges drop. Lowkey useful for jailing systems ๐Ÿฆ‹
  • --re-fork โ€” same energy: fork() again after privileges drop. Useful for jailing systems โœจ
  • --refork-as-root โ€” fork() again before privileges drop. Useful for jailing systems ๐Ÿ‘‘
  • --re-fork-as-root โ€” yep, another spelling: fork() again before privileges drop. Useful for jailing systems ๐Ÿ’–
  • --refork-post-jail โ€” fork() again after jailing. Useful for jailing systems ๐Ÿ”ฅ
  • --re-fork-post-jail โ€” same but with the extra hyphen: fork() again after jailing. Useful for jailing systems ๐Ÿ’œ
  • --hook-asap โ€” run the specified hook as soon as possible โšก
  • --hook-pre-jail โ€” run the specified hook before jailing ๐ŸŽ€
  • --hook-post-jail โ€” run the specified hook after jailing ๐ŸŒธ
  • --hook-in-jail โ€” run the specified hook in jail after initialization ๐Ÿ”’
  • --hook-as-root โ€” run the specified hook before privileges drop ๐Ÿ‘‘
  • --hook-as-user โ€” run the specified hook after privileges drop ๐Ÿซถ
  • --hook-as-user-atexit โ€” run the specified hook before app exit and reload ๐Ÿ’ซ
  • --hook-pre-app โ€” run the specified hook before app loading ๐Ÿ“ฆ
  • --hook-post-app โ€” run the specified hook after app loading โœจ
  • --hook-post-fork โ€” run the specified hook after each fork ๐Ÿด
  • --hook-accepting โ€” run the specified hook after each worker enters the accepting phase ๐Ÿ‘€
  • --hook-accepting1 โ€” run the specified hook after the first worker enters the accepting phase ๐Ÿฅ‡
  • --hook-accepting-once โ€” run the specified hook after each worker enters the accepting phase (once per-instance) ๐Ÿ”
  • --hook-accepting1-once โ€” run the specified hook after the first worker enters the accepting phase (once per instance) ๐ŸŒŸ
  • --hook-master-start โ€” run the specified hook when the Master starts ๐Ÿ‘‘
  • --hook-touch โ€” run the specified hook when the specified file is touched (syntax: <file> <action>) ๐Ÿ‘†
  • --hook-emperor-start โ€” run the specified hook when the Emperor starts ๐Ÿฐ
  • --hook-emperor-stop โ€” run the specified hook when the Emperor sends a stop message ๐Ÿ›‘
  • --hook-emperor-reload โ€” run the specified hook when the Emperor sends a reload message ๐Ÿ”„
  • --hook-emperor-lost โ€” run the specified hook when the Emperor connection is lost ๐Ÿ’”
  • --hook-as-vassal โ€” run the specified hook before exec()ing the vassal ๐Ÿงš
  • --hook-as-emperor โ€” run the specified hook in the emperor after the vassal has been started ๐Ÿ‘‘
  • --hook-as-mule โ€” run the specified hook in each mule ๐Ÿด
  • --hook-as-gateway โ€” run the specified hook in each gateway ๐Ÿšช
  • --after-request-hook โ€” run the specified function/symbol after each request ๐Ÿ’Œ
  • --after-request-call โ€” same vibe: run the specified function/symbol after each request ๐Ÿ“ž
  • --exec-asap โ€” run the specified command as soon as possible โšก
  • --exec-pre-jail โ€” run the specified command before jailing ๐ŸŽ€
  • --exec-post-jail โ€” run the specified command after jailing ๐ŸŒธ
  • --exec-in-jail โ€” run the specified command in jail after initialization ๐Ÿ”’
  • --exec-as-root โ€” run the specified command before privileges drop ๐Ÿ‘‘
  • --exec-as-user โ€” run the specified command after privileges drop ๐Ÿซถ
  • --exec-as-user-atexit โ€” run the specified command before app exit and reload ๐Ÿ’ซ
  • --exec-pre-app โ€” run the specified command before app loading ๐Ÿ“ฆ
  • --exec-post-app โ€” run the specified command after app loading โœจ
  • --exec-as-vassal โ€” run the specified command before exec()ing the vassal ๐Ÿงš
  • --exec-as-emperor โ€” run the specified command in the emperor after the vassal has been started ๐Ÿ‘‘
  • --mount-asap โ€” mount filesystem as soon as possible โšก
  • --mount-pre-jail โ€” mount filesystem before jailing ๐ŸŽ€
  • --mount-post-jail โ€” mount filesystem after jailing ๐ŸŒธ
  • --mount-in-jail โ€” mount filesystem in jail after initialization ๐Ÿ”’
  • --mount-as-root โ€” mount filesystem before privileges drop ๐Ÿ‘‘
  • --mount-as-vassal โ€” mount filesystem before exec()ing the vassal ๐Ÿงš
  • --mount-as-emperor โ€” mount filesystem in the emperor after the vassal has been started ๐Ÿ‘‘
  • --umount-asap โ€” unmount filesystem as soon as possible โšก
  • --umount-pre-jail โ€” unmount filesystem before jailing ๐ŸŽ€
  • --umount-post-jail โ€” unmount filesystem after jailing ๐ŸŒธ
  • --umount-in-jail โ€” unmount filesystem in jail after initialization ๐Ÿ”’
  • --umount-as-root โ€” unmount filesystem before privileges drop ๐Ÿ‘‘
  • --umount-as-vassal โ€” unmount filesystem before exec()ing the vassal ๐Ÿงš
  • --umount-as-emperor โ€” unmount filesystem in the emperor after the vassal has been started ๐Ÿ‘‘
  • --wait-for-interface โ€” wait for the specified network interface to come up before running root hooks ๐ŸŒ
  • --wait-for-interface-timeout โ€” set the timeout for wait-for-interface โณ
  • --wait-interface โ€” wait for the specified network interface to come up before running root hooks ๐ŸŒ
  • --wait-interface-timeout โ€” set the timeout for wait-for-interface โณ
  • --wait-for-iface โ€” wait for the specified network interface to come up before running root hooks ๐ŸŒ
  • --wait-for-iface-timeout โ€” set the timeout for wait-for-interface โณ
  • --wait-iface โ€” wait for the specified network interface to come up before running root hooks ๐ŸŒ
  • --wait-iface-timeout โ€” set the timeout for wait-for-interface โณ
  • --wait-for-fs โ€” wait for the specified filesystem item to appear before running root hooks ๐Ÿ“
  • --wait-for-file โ€” wait for the specified file to appear before running root hooks ๐Ÿ“„
  • --wait-for-dir โ€” wait for the specified directory to appear before running root hooks ๐Ÿ“‚
  • --wait-for-mountpoint โ€” wait for the specified mountpoint to appear before running root hooks ๐Ÿ—‚๏ธ
  • --wait-for-fs-timeout โ€” set the timeout for wait-for-fs/file/dir โณ
  • --wait-for-socket โ€” wait for the specified socket to be ready before loading apps ๐Ÿ”Œ
  • --wait-for-socket-timeout โ€” set the timeout for wait-for-socket โณ
  • --call-asap โ€” call the specified function as soon as possible โšก
  • --call-pre-jail โ€” call the specified function before jailing ๐ŸŽ€
  • --call-post-jail โ€” call the specified function after jailing ๐ŸŒธ
  • --call-in-jail โ€” call the specified function in jail after initialization ๐Ÿ”’
  • --call-as-root โ€” call the specified function before privileges drop ๐Ÿ‘‘
  • --call-as-user โ€” call the specified function after privileges drop ๐Ÿซถ
  • --call-as-user-atexit โ€” call the specified function before app exit and reload ๐Ÿ’ซ
  • --call-pre-app โ€” call the specified function before app loading ๐Ÿ“ฆ
  • --call-post-app โ€” call the specified function after app loading โœจ
  • --call-as-vassal โ€” call the specified function() before exec()ing the vassal ๐Ÿงš
  • --call-as-vassal1 โ€” call the specified function(char *) before exec()ing the vassal ๐Ÿงš
  • --call-as-vassal3 โ€” call the specified function(char *, uid_t, gid_t) before exec()ing the vassal ๐Ÿงš
  • --call-as-emperor โ€” call the specified function() in the emperor after the vassal has been started ๐Ÿ‘‘
  • --call-as-emperor1 โ€” call the specified function(char *) in the emperor after the vassal has been started ๐Ÿ‘‘
  • --call-as-emperor2 โ€” call the specified function(char *, pid_t) in the emperor after the vassal has been started ๐Ÿ‘‘
  • --call-as-emperor4 โ€” call the specified function(char *, pid_t, uid_t, gid_t) in the emperor after the vassal has been started ๐Ÿ‘‘
  • --ini โ€” load config from ini file ๐Ÿ“œ
  • -y|--yaml โ€” load config from yaml file ๐Ÿงพ
  • -y|--yml โ€” load config from yaml file ๐Ÿงพ
  • -j|--json โ€” load config from json file ๐Ÿงพ
  • -j|--js โ€” load config from json file ๐Ÿงพ
  • --weight โ€” weight of the instance (used by clustering/lb/subscriptions) โš–๏ธ
  • --auto-weight โ€” set weight of the instance (used by clustering/lb/subscriptions) automatically ๐Ÿค–
  • --no-server โ€” force no-server mode ๐Ÿšซ
  • --command-mode โ€” force command mode ๐Ÿ’ป
  • --no-defer-accept โ€” disable deferred-accept on sockets ๐Ÿ™…
  • --tcp-nodelay โ€” enable TCP NODELAY on each request ๐Ÿš€
  • --so-keepalive โ€” enable TCP KEEPALIVEs ๐Ÿ’“
  • --so-send-timeout โ€” set SO_SNDTIMEO โณ
  • --socket-send-timeout โ€” set SO_SNDTIMEO โณ
  • --so-write-timeout โ€” set SO_SNDTIMEO โณ
  • --socket-write-timeout โ€” set SO_SNDTIMEO โณ
  • --socket-sndbuf โ€” set SO_SNDBUF ๐Ÿ“ฆ
  • --socket-rcvbuf โ€” set SO_RCVBUF ๐Ÿ“ฅ
  • --shutdown-sockets โ€” force calling shutdown() in addition to close() when sockets are destroyed ๐Ÿงจ
  • --limit-as โ€” limit processes address space/vsz ๐Ÿง 
  • --limit-nproc โ€” limit the number of spawnable processes ๐Ÿงต
  • --reload-on-as โ€” reload if address space is higher than specified megabytes ๐Ÿ“ˆ
  • --reload-on-rss โ€” reload if rss memory is higher than specified megabytes ๐Ÿ“ˆ
  • --evil-reload-on-as โ€” force the master to reload a worker if its address space is higher than specified megabytes ๐Ÿ˜ˆ
  • --evil-reload-on-rss โ€” force the master to reload a worker if its rss memory is higher than specified megabytes ๐Ÿ˜ˆ
  • --mem-collector-freq โ€” set the memory collector frequency when evil reloads are in place ๐Ÿงน
  • --reload-on-fd โ€” reload if the specified file descriptor is ready ๐Ÿ”„
  • --brutal-reload-on-fd โ€” brutal reload if the specified file descriptor is ready ๐Ÿ’€
  • --ksm โ€” enable Linux KSM ๐Ÿง
  • --pcre-jit โ€” enable pcre jit (if available) โšก
  • --never-swap โ€” lock all memory pages avoiding swapping ๐Ÿ”’
  • --touch-reload โ€” reload uWSGI if the specified file is modified/touched ๐Ÿ‘†
  • --touch-workers-reload โ€” trigger reload of (only) workers if the specified file is modified/touched ๐Ÿ‘ท
  • --touch-mules-reload โ€” reload mules if the specified file is modified/touched ๐Ÿด
  • --touch-spoolers-reload โ€” reload spoolers if the specified file is modified/touched ๐Ÿงต
  • --touch-chain-reload โ€” trigger chain reload if the specified file is modified/touched โ›“๏ธ
  • --touch-logrotate โ€” trigger logrotation if the specified file is modified/touched ๐Ÿชต
  • --touch-logreopen โ€” trigger log reopen if the specified file is modified/touched ๐Ÿ“‚
  • --touch-exec โ€” run command when the specified file is modified/touched (syntax: file command) ๐Ÿƒ
  • --touch-signal โ€” the moment that one file gets modified or touched, we fire off a signal. Syntax goes like: file signal ๐Ÿ’…
  • --fs-reload โ€” if the filesystem object you picked gets modified, we do a graceful reload. soft launch energy โœจ
  • --fs-brutal-reload โ€” same trigger, but the reload is brutal. no gentle vibes, just ๐Ÿช“
  • --fs-signal โ€” when that filesystem object gets modified, raise a uwsgi signal. Syntax: file signal ๐ŸŒธ
  • --check-mountpoint โ€” if a filesystem stops being reachable, this destroys the instance. genuinely useful when you want reliable Fuse management ๐Ÿซถ
  • --mountpoint-check โ€” bestie this is literally the same thing: instance gets destroyed when a filesystem is no more reachable, handy for reliable Fuse management ๐Ÿ’–
  • --check-mount โ€” yep, another twin. filesystem unreachable โ†’ instance destroyed. reliable Fuse management stays winning โœจ
  • --mount-check โ€” the fourth and final sibling ๐ŸŽ€ same deal: destroy the instance if a filesystem is no more reachable (useful for reliable Fuse management)
  • --propagate-touch โ€” described as an over-engineering option for systems with flaky signal management. not me adding features for unreliable boxes ๐Ÿ’€
  • --limit-post โ€” puts a limit on the request body ๐Ÿ“
  • --no-orphans โ€” if the master dies, workers get automatically killed. but heads up, the manpage says this can be dangerous for availability ๐Ÿ˜ญ
  • --prio โ€” set the priority of processes/threads ๐Ÿ‘‘
  • --cpu-affinity โ€” set cpu affinity ๐Ÿงš
  • --post-buffering โ€” set the size in bytes where we stop keeping things in memory and buffer to disk instead ๐ŸŒˆ
  • --post-buffering-bufsize โ€” sets the buffer size for read() while in post buffering mode โญ
  • --body-read-warning โ€” the amount of allowed memory allocation, in megabytes, for a request body before it starts printing a warning. the little "hey bestieโ€ฆ" of memory limits ๐Ÿ˜ญ
  • --upload-progress โ€” turns on creation of .json files in the directory you specify while a file upload is happening ๐Ÿ“
  • --no-default-app โ€” don't fallback to the default app, periodt ๐Ÿ™…
  • --manage-script-name โ€” automatically rewrites SCRIPT_NAME and PATH_INFO โœจ
  • --ignore-script-name โ€” ignores SCRIPT_NAME entirely ๐Ÿ™ˆ
  • --catch-exceptions โ€” reports the exception as http output. discouraged, the manpage says use it only for testing ๐Ÿ‘€
  • --reload-on-exception โ€” an exception pops off โ†’ the worker reloads ๐Ÿ’ฅ
  • --reload-on-exception-type โ€” reload a worker when a specific exception type gets raised
  • --reload-on-exception-value โ€” reload a worker when a specific exception value gets raised
  • --reload-on-exception-repr โ€” reload a worker when a specific exception type+value (language-specific) gets raised ๐Ÿฆ‹
  • --exception-handler โ€” add an exception handler ๐Ÿซถ
  • --enable-metrics โ€” turns on the metrics subsystem ๐Ÿ“Š
  • --metric โ€” add a custom metric โœจ
  • --metric-threshold โ€” add a metric threshold/alarm ๐Ÿšจ
  • --metric-alarm โ€” same thing, different name: add a metric threshold/alarm ๐Ÿšจ
  • --alarm-metric โ€” and again, third alias: add a metric threshold/alarm ๐Ÿšจ

  • --metrics-dir โ€” exports metrics as text files into the directory you specify ๐Ÿ“‚
  • --metrics-dir-restore โ€” restores the last value taken from the metrics dir โ™ป๏ธ
  • --metric-dir โ€” alias moment: export metrics as text files to the specified directory ๐Ÿ“‚
  • --metric-dir-restore โ€” alias moment again: restore last value taken from the metrics dir โ™ป๏ธ
  • --metrics-no-cores โ€” disables generation of cores-related metrics โœ‚๏ธ
  • --udp โ€” run the udp server on the address you give it ๐Ÿ“ก
  • --stats โ€” enable the stats server on the specified address ๐Ÿ‘‘
  • --stats-server โ€” yes bestie, same: enable the stats server on the specified address ๐Ÿ‘‘
  • --stats-http โ€” prefixes the stats server json output with http headers ๐Ÿงš
  • --stats-minified โ€” minifies the statistics json output โœจ
  • --stats-min โ€” the short king version: minify statistics json output โœจ
  • --stats-push โ€” pushes the stats json to the destination you specify ๐Ÿš€
  • --stats-pusher-default-freq โ€” sets the default frequency of stats pushers โฐ
  • --stats-pushers-default-freq โ€” the plural twin: set the default frequency of stats pushers โฐ
  • --stats-no-cores โ€” disables generation of cores-related stats โœ‚๏ธ
  • --stats-no-metrics โ€” do not include metrics in the stats output ๐Ÿšซ
  • --multicast โ€” subscribes to the multicast group you specify ๐Ÿ“ป
  • --multicast-ttl โ€” set the multicast ttl โณ
  • --multicast-loop โ€” set multicast loop, and the default is 1 ๐Ÿ”
  • --master-fifo โ€” enables the master fifo ๐ŸŽ€
  • --notify-socket โ€” enables the notification socket ๐Ÿ””
  • --subscription-notify-socket โ€” sets the notification socket for subscriptions ๐Ÿ””

  • --legion โ€” you become a member of a legion โš”๏ธ
  • --legion-mcast โ€” become a member of a legion, and this one is a shortcut for multicast โœจ
  • --legion-node โ€” add a node to a legion ๐Ÿ‘ฅ
  • --legion-freq โ€” set the frequency of legion packets ๐Ÿ“ถ
  • --legion-tolerance โ€” set the tolerance of the legion subsystem ๐Ÿซถ
  • --legion-death-on-lord-error โ€” if one of the lord hooks fails, it declares itself a dead node for however many seconds you specified ๐Ÿ’€
  • --legion-skew-tolerance โ€” set the clock skew tolerance of the legion subsystem, default is 60 seconds โฐ
  • --legion-lord โ€” the action to call on Lord election ๐Ÿ‘‘
  • --legion-unlord โ€” the action to call on Lord dismiss ๐Ÿ‘‹
  • --legion-setup โ€” the action to call on legion setup ๐Ÿ› ๏ธ
  • --legion-death โ€” the action to call on legion death, which is the shutdown of the instance ๐Ÿ’€
  • --legion-join โ€” the action to call on legion join, meaning the first time quorum is reached ๐ŸŽ‰
  • --legion-node-joined โ€” the action to call when a new node joins the legion ๐Ÿซ‚
  • --legion-node-left โ€” the action to call when a node leaves the legion ๐Ÿ‘‹
  • --legion-quorum โ€” set the quorum of a legion ๐Ÿ—ณ๏ธ
  • --legion-scroll โ€” set the scroll of a legion ๐Ÿ“œ
  • --legion-scroll-max-size โ€” set the max size of the legion scroll buffer ๐Ÿ“œ
  • --legion-scroll-list-max-size โ€” set the max size of the legion scroll list buffer ๐Ÿ“œ
  • --subscriptions-sign-check โ€” set the digest algorithm and the certificate directory for the secured subscription system ๐Ÿ”
  • --subscriptions-sign-check-tolerance โ€” set the maximum tolerance, in seconds, of clock skew for the secured subscription system โฐ
  • --subscriptions-sign-skip-uid โ€” skip the signature check for the uid you specify when using unix sockets credentials ๐Ÿ™ˆ
  • --subscriptions-credentials-check โ€” add a directory to search for subscriptions key credentials ๐Ÿ”Ž
  • --subscriptions-use-credentials โ€” enable management of SCM_CREDENTIALS in subscriptions UNIX sockets ๐Ÿชช
  • --subscription-algo โ€” set the load balancing algorithm for the subscription system โš–๏ธ
  • --subscription-dotsplit โ€” try to fallback to the next part (dot based) in the subscription key ๐ŸŽฏ
  • --subscribe-to โ€” subscribe to the subscription server you specify ๐Ÿ“ฌ
  • --st โ€” the lil abbreviation: subscribe to the specified subscription server ๐Ÿ“ฌ
  • --subscribe โ€” yeah, same vibe: subscribe to the specified subscription server ๐Ÿ“ฌ
  • --subscribe2 โ€” subscribes to the subscription server you specify, but using advanced keyval syntax โœจ
  • --subscribe-freq โ€” sends the subscription announce at the interval you specify โฐ
  • --subscription-tolerance โ€” set tolerance for subscription servers ๐Ÿซถ
  • --unsubscribe-on-graceful-reload โ€” forces the unsubscribe request even during a graceful reload โœ‚๏ธ
  • --start-unsubscribed โ€” configures subscriptions but does not send them, which is useful with master fifo ๐Ÿค
  • --subscribe-with-modifier1 โ€” forces the specified modifier1 when subscribing ๐ŸŽฏ

  • --snmp โ€” enables the embedded snmp server ๐ŸŒ
  • --snmp-community โ€” set the snmp community string ๐Ÿ”‘
  • --ssl-verbose โ€” be verbose about SSL errors ๐Ÿ“ฃ
  • --ssl-verify-depth โ€” set the maximum certificate verification depth ๐Ÿ“
  • --sni โ€” add an SNI-governed SSL context ๐Ÿ”’
  • --sni-dir โ€” checks for cert/key/client_ca files in the directory you specify and creates a sni/ssl context on demand ๐Ÿช„
  • --sni-dir-ciphers โ€” set the ssl ciphers for the sni-dir option ๐Ÿ”
  • --ssl-enable3 โ€” enables SSLv3, and bestie it is flagged (insecure) ๐Ÿ˜ญ
  • --ssl-enable-sslv3 โ€” also enables SSLv3, also (insecure) ๐Ÿ˜ญ
  • --ssl-enable-tlsv1 โ€” enables TLSv1, and yes, also flagged (insecure) ๐Ÿ˜ญ
  • --ssl-option โ€” set a raw ssl option, value must be numeric ๐Ÿ”ข
  • --sni-regexp โ€” add an SNI-governed SSL context, except the key is a regexp ๐Ÿง 
  • --ssl-tmp-dir โ€” store ssl-related temp files in the directory you specify ๐Ÿ—‚๏ธ
  • --check-interval โ€” set the interval, in seconds, of master checks โฑ๏ธ
  • --forkbomb-delay โ€” when a forkbomb is detected, sleep for the number of seconds you specify ๐Ÿ˜ด
  • --binary-path โ€” force the binary path ๐Ÿ“
  • --privileged-binary-patch โ€” patch the uwsgi binary with a new command, and this happens before privileges drop ๐Ÿฉน
  • --unprivileged-binary-patch โ€” patch the uwsgi binary with a new command, this time after privileges drop ๐Ÿฉน
  • --privileged-binary-patch-arg โ€” patch the uwsgi binary with a new command and arguments, before privileges drop ๐Ÿฉน
  • --unprivileged-binary-patch-arg โ€” patch the uwsgi binary with a new command and arguments, after privileges drop ๐Ÿฉน
  • --async โ€” enable async mode with the number of cores you specify ๐Ÿงต
  • --max-fd โ€” set the maximum number of file descriptors, and heads up, this requires root privileges ๐Ÿ‘‘

  • --logto โ€” set the logfile or udp address ๐Ÿ“
  • --logto2 โ€” log to the file or udp address you specify, but after privileges drop ๐Ÿ“
  • --log-format โ€” set an advanced format for request logging โœจ
  • --logformat โ€” the shorter name, same energy: set advanced format for request logging โœจ
  • --logformat-strftime โ€” applies strftime to the logformat output ๐Ÿ•ฐ๏ธ
  • --log-format-strftime โ€” the dashed twin: apply strftime to logformat output ๐Ÿ•ฐ๏ธ
  • --logfile-chown โ€” chown the logfiles ๐Ÿง‘โ€โš–๏ธ
  • --logfile-chmod โ€” chmod the logfiles ๐Ÿ”
  • --log-syslog โ€” log to syslog ๐Ÿ“ฎ
  • --log-socket โ€” send logs to the socket you specify ๐Ÿ”Œ
  • --req-logger โ€” set or append a request logger ๐Ÿชต
  • --logger-req โ€” flipped name, same job: set/append a request logger ๐Ÿชต
  • --logger โ€” set or append a logger ๐Ÿชต
  • --logger-list โ€” list the enabled loggers ๐Ÿ“‹
  • --loggers-list โ€” plural version, same thing: list enabled loggers ๐Ÿ“‹
  • --threaded-logger โ€” offloads log writing to a thread ๐Ÿงต
  • --log-encoder โ€” add an item in the log encoder chain ๐Ÿ”—
  • --log-req-encoder โ€” add an item in the log req encoder chain ๐Ÿ”—
  • --log-drain โ€” drains, meaning it does not show, log lines matching the regexp you specify ๐Ÿšฐ
  • --log-filter โ€” shows only the log lines matching the regexp you specify ๐Ÿ”Ž
  • --log-route โ€” logs to the named logger you specify if the regexp applied on the logline matches ๐ŸŽฏ
  • --log-req-route โ€” logs requests to the named logger you specify if the regexp applied on the logline matches ๐ŸŽฏ
  • --use-abort โ€” calls abort() on segfault/fpe, which the manpage says could be useful for generating a core dump ๐Ÿ’ฅ
  • --alarm โ€” create a new alarm. Syntax: <alarm> <plugin:args> ๐Ÿšจ
  • --alarm-cheap โ€” bestie, use the main alarm thread instead of spinning up dedicated threads for curl-based alarms โœจ
  • --alarm-freq โ€” tune the anti-loop alarm system (the default is 3 seconds, periodt)
  • --alarm-fd โ€” raise the specified alarm when an fd is read for read. by default it reads 1 byte, so set 8 for eventfd ๐Ÿ’…
  • --alarm-segfault โ€” raise the specified alarm when the segmentation fault handler is executed ๐Ÿ˜ญ
  • --segfault-alarm โ€” raise the specified alarm when the segmentation fault handler is executed (same energy, different name, slay)
  • --alarm-backlog โ€” raise the specified alarm when the socket backlog queue is full ๐Ÿ’€
  • --backlog-alarm โ€” raise the specified alarm when the socket backlog queue is full (the twin fr fr)
  • --lq-alarm โ€” raise the specified alarm when the socket backlog queue is full ๐ŸŒธ
  • --alarm-lq โ€” raise the specified alarm when the socket backlog queue is full (another alias, obsessed)
  • --alarm-listen-queue โ€” raise the specified alarm when the socket backlog queue is full ๐Ÿ‘‘
  • --listen-queue-alarm โ€” raise the specified alarm when the socket backlog queue is full (yes, that's six names for the same vibe, iykyk)
  • --log-alarm โ€” raise the specified alarm when a log line matches the specified regexp. syntax: <alarm>[,alarm...] <regexp> ๐Ÿ”ฅ
  • --alarm-log โ€” raise the specified alarm when a log line matches the specified regexp. syntax: <alarm>[,alarm...] <regexp>
  • --not-log-alarm โ€” skip the specified alarm when a log line matches the specified regexp. syntax: <alarm>[,alarm...] <regexp> ๐Ÿ™ˆ
  • --not-alarm-log โ€” skip the specified alarm when a log line matches the specified regexp. syntax: <alarm>[,alarm...] <regexp>
  • --alarm-list โ€” list enabled alarms ๐Ÿ“‹
  • --alarms-list โ€” list enabled alarms
  • --alarm-msg-size โ€” set the max size of an alarm message (default 8192)
  • --log-master โ€” delegate logging to the master process ๐Ÿ’–
  • --log-master-bufsize โ€” set the buffer size for the master logger. heads up: bigger log messages will be truncated โœ‚๏ธ
  • --log-master-stream โ€” create the master logpipe as SOCK_STREAM
  • --log-master-req-stream โ€” create the master requests logpipe as SOCK_STREAM
  • --log-reopen โ€” reopen log after reload ๐Ÿฆ‹
  • --log-truncate โ€” truncate log on startup
  • --log-maxsize โ€” set maximum logfile size
  • --log-backupname โ€” set logfile name after rotation
  • --logdate โ€” prefix logs with date or a strftime string ๐ŸŽ€
  • --log-date โ€” prefix logs with date or a strftime string
  • --log-prefix โ€” prefix logs with a string
  • --log-zero โ€” log responses without body ๐Ÿ‘€
  • --log-slow โ€” log requests slower than the specified number of milliseconds ๐ŸŒ
  • --log-4xx โ€” log requests with a 4xx response
  • --log-5xx โ€” log requests with a 5xx response
  • --log-big โ€” log requests bigger than the specified size ๐Ÿ˜
  • --log-sendfile โ€” log sendfile requests
  • --log-ioerror โ€” log requests with io errors
  • --log-micros โ€” report response time in microseconds instead of milliseconds โฑ๏ธ
  • --log-x-forwarded-for โ€” use the ip from X-Forwarded-For header instead of REMOTE_ADDR
  • --master-as-root โ€” leave master process running as root โš ๏ธ
  • --drop-after-init โ€” run privileges drop after plugin initialization, superseded by drop-after-apps
  • --drop-after-apps โ€” run privileges drop after apps loading, superseded by master-as-root
  • --force-cwd โ€” force the initial working directory to the specified value ๐Ÿ“
  • --binsh โ€” override /bin/sh (used by exec hooks, it always fallback to /bin/sh)
  • --chdir โ€” chdir to specified directory before apps loading
  • --chdir2 โ€” chdir to specified directory after apps loading
  • --lazy โ€” set lazy mode (load apps in workers instead of master) ๐Ÿ˜ด
  • --lazy-apps โ€” load apps in each worker instead of the master
  • --cheap โ€” set cheap mode (spawn workers only after the first request) ๐Ÿ’ธ
  • --cheaper โ€” set cheaper mode (adaptive process spawning)
  • --cheaper-initial โ€” set the initial number of processes to spawn in cheaper mode
  • --cheaper-algo โ€” choose to algorithm used for adaptive process spawning
  • --cheaper-step โ€” number of additional processes to spawn at each overload
  • --cheaper-overload โ€” increase workers after specified overload
  • --cheaper-algo-list โ€” list enabled cheapers algorithms ๐Ÿ“
  • --cheaper-algos-list โ€” list enabled cheapers algorithms
  • --cheaper-list โ€” list enabled cheapers algorithms
  • --cheaper-rss-limit-soft โ€” don't spawn new workers if total resident memory usage of all workers is higher than this limit ๐Ÿง 
  • --cheaper-rss-limit-hard โ€” if total workers resident memory usage is higher try to stop workers
  • --idle โ€” set idle mode (put uWSGI in cheap mode after inactivity)
  • --die-on-idle โ€” shutdown uWSGI when idle ๐Ÿ’€
  • --mount โ€” load application under mountpoint โ›ฐ๏ธ
  • --worker-mount โ€” load application under mountpoint in the specified worker or after workers spawn
  • --threads โ€” run each worker in prethreaded mode with the specified number of threads ๐Ÿงต
  • --thread-stacksize โ€” set threads stacksize
  • --threads-stacksize โ€” set threads stacksize
  • --thread-stack-size โ€” set threads stacksize
  • --threads-stack-size โ€” set threads stacksize
  • --vhost โ€” enable virtualhosting mode (based on SERVER_NAME variable) ๐ŸŒ
  • --vhost-host โ€” enable virtualhosting mode (based on HTTP_HOST variable)
  • --route โ€” add a route ๐Ÿ›ฃ๏ธ
  • --route-host โ€” add a route based on Host header
  • --route-uri โ€” add a route based on REQUEST_URI
  • --route-qs โ€” add a route based on QUERY_STRING
  • --route-remote-addr โ€” add a route based on REMOTE_ADDR
  • --route-user-agent โ€” add a route based on HTTP_USER_AGENT
  • --route-remote-user โ€” add a route based on REMOTE_USER
  • --route-referer โ€” add a route based on HTTP_REFERER
  • --route-label โ€” add a routing label (for use with goto) ๐Ÿท๏ธ
  • --route-if โ€” add a route based on condition
  • --route-if-not โ€” add a route based on condition (negate version) ๐Ÿ™ƒ
  • --route-run โ€” always run the specified route action
  • --final-route โ€” add a final route ๐Ÿ
  • --final-route-status โ€” add a final route for the specified status
  • --final-route-host โ€” add a final route based on Host header
  • --final-route-uri โ€” add a final route based on REQUEST_URI
  • --final-route-qs โ€” add a final route based on QUERY_STRING
  • --final-route-remote-addr โ€” add a final route based on REMOTE_ADDR
  • --final-route-user-agent โ€” add a final route based on HTTP_USER_AGENT
  • --final-route-remote-user โ€” add a final route based on REMOTE_USER
  • --final-route-referer โ€” add a final route based on HTTP_REFERER
  • --final-route-label โ€” add a final routing label (for use with goto)
  • --final-route-if โ€” add a final route based on condition
  • --final-route-if-not โ€” add a final route based on condition (negate version)
  • --final-route-run โ€” always run the specified final route action
  • --error-route โ€” add an error route ๐Ÿ˜ญ
  • --error-route-status โ€” add an error route for the specified status
  • --error-route-host โ€” add an error route based on Host header
  • --error-route-uri โ€” add an error route based on REQUEST_URI
  • --error-route-qs โ€” add an error route based on QUERY_STRING
  • --error-route-remote-addr โ€” add an error route based on REMOTE_ADDR
  • --error-route-user-agent โ€” add an error route based on HTTP_USER_AGENT
  • --error-route-remote-user โ€” add an error route based on REMOTE_USER
  • --error-route-referer โ€” add an error route based on HTTP_REFERER
  • --error-route-label โ€” add an error routing label (for use with goto)
  • --error-route-if โ€” add an error route based on condition
  • --error-route-if-not โ€” add an error route based on condition (negate version)
  • --error-route-run โ€” always run the specified error route action
  • --response-route โ€” add a response route ๐Ÿ“ฌ
  • --response-route-status โ€” add a response route for the specified status
  • --response-route-host โ€” add a response route based on Host header
  • --response-route-uri โ€” add a response route based on REQUEST_URI
  • --response-route-qs โ€” add a response route based on QUERY_STRING
  • --response-route-remote-addr โ€” add a response route based on REMOTE_ADDR
  • --response-route-user-agent โ€” add a response route based on HTTP_USER_AGENT
  • --response-route-remote-user โ€” add a response route based on REMOTE_USER
  • --response-route-referer โ€” add a response route based on HTTP_REFERER
  • --response-route-label โ€” add a response routing label (for use with goto)
  • --response-route-if โ€” add a response route based on condition
  • --response-route-if-not โ€” add a response route based on condition (negate version)
  • --response-route-run โ€” always run the specified response route action
  • --router-list โ€” list enabled routers ๐Ÿ“ก
  • --routers-list โ€” list enabled routers
  • --error-page-403 โ€” add an error page (html) for managed 403 response ๐Ÿšซ
  • --error-page-404 โ€” add an error page (html) for managed 404 response
  • --error-page-500 โ€” add an error page (html) for managed 500 response
  • --websockets-ping-freq โ€” set the frequency (in seconds) of websockets automatic ping packets ๐Ÿ“
  • --websocket-ping-freq โ€” set the frequency (in seconds) of websockets automatic ping packets
  • --websockets-pong-tolerance โ€” set the tolerance (in seconds) of websockets ping/pong subsystem
  • --websocket-pong-tolerance โ€” set the tolerance (in seconds) of websockets ping/pong subsystem
  • --websockets-max-size โ€” set the max allowed size of websocket messages (in Kbytes, default 1024) ๐Ÿ“ฆ
  • --websocket-max-size โ€” set the max allowed size of websocket messages (in Kbytes, default 1024)
  • --chunked-input-limit โ€” set the max size of a chunked input part (default 1MB, in bytes)
  • --chunked-input-timeout โ€” set default timeout for chunked input โณ
  • --clock โ€” set a clock source ๐Ÿ•ฐ๏ธ
  • --clock-list โ€” list enabled clocks
  • --clocks-list โ€” shows you all the clocks that are enabled, bestie ๐Ÿ’…
  • --add-header โ€” auto-adds HTTP headers onto the response for you, no manual labour โœจ
  • --rem-header โ€” auto-removes whatever HTTP header you point at from the response
  • --del-header โ€” also auto-removes the HTTP header you specify from the response (yeah, it's the same job as --rem-header, they're twins ๐Ÿซถ)
  • --collect-header โ€” stashes that response header into a request var (syntax: header var)
  • --response-header-collect โ€” same energy, sorry, same job: stash the response header into a request var (syntax: header var)
  • --pull-header โ€” stashes the response header into a request var and yanks it out of the response entirely (syntax: header var)
  • --check-static โ€” looks for static files in the directory you gave it
  • --check-static-docroot โ€” looks for static files in the requested DOCUMENT_ROOT
  • --static-check โ€” literally just --check-static's twin: looks for static files in the specified directory
  • --static-map โ€” maps a mountpoint to a static directory (or a file, we're flexible ๐Ÿ’)
  • --static-map2 โ€” like --static-map but it fully appends the requested resource onto the docroot
  • --static-skip-ext โ€” skips that one extension when doing static file checks
  • --static-index โ€” if someone requests a directory, it goes hunting for the file you named
  • --static-safe โ€” skips the security checks when the file lives under the path you specified
  • --static-cache-paths โ€” drops resolved paths into the uWSGI cache for however many seconds you want
  • --static-cache-paths-name โ€” uses the cache you named for those static paths
  • --mimefile โ€” sets the mime types file path (default /etc/mime.types)
  • --mime-file โ€” yep, same thing: sets the mime types file path (default /etc/mime.types)
  • --static-expires-type โ€” sets the Expires header based on content type
  • --static-expires-type-mtime โ€” sets the Expires header based on content type and file mtime
  • --static-expires โ€” sets the Expires header based on a filename regexp
  • --static-expires-mtime โ€” sets the Expires header based on filename regexp and file mtime
  • --static-expires-uri โ€” sets the Expires header based on a REQUEST_URI regexp
  • --static-expires-uri-mtime โ€” sets the Expires header based on REQUEST_URI regexp and file mtime
  • --static-expires-path-info โ€” sets the Expires header based on a PATH_INFO regexp
  • --static-expires-path-info-mtime โ€” sets the Expires header based on PATH_INFO regexp and file mtime
  • --static-gzip โ€” if your regexp matches the static file translation, it'll go look for a gzip version ๐ŸŽ€
  • --static-gzip-all โ€” checks for a gzip version of every requested static file
  • --static-gzip-dir โ€” checks for a gzip version of all requested static files in that dir/prefix
  • --static-gzip-prefix โ€” same deal, checks for a gzip version of all requested static files in the specified dir/prefix
  • --static-gzip-ext โ€” checks for a gzip version of all requested static files with the ext/suffix you gave
  • --static-gzip-suffix โ€” and again: checks for a gzip version of all requested static files with the specified ext/suffix
  • --honour-range โ€” turns on support for the HTTP Range header ๐Ÿ”ฅ
  • --offload-threads โ€” sets how many offload threads to spawn (per-worker, default 0)
  • --offload-thread โ€” the singular twin: sets how many offload threads to spawn (per-worker, default 0)
  • --file-serve-mode โ€” sets the static file serving mode
  • --fileserve-mode โ€” and its twin sets the static file serving mode too
  • --disable-sendfile โ€” kills sendfile() and makes it rely on the boring old read()/write() ๐Ÿ˜ด
  • --check-cache โ€” checks for response data in the cache you named (leave it empty for the default cache)
  • --close-on-exec โ€” sets close-on-exec on connection sockets (could be required if you're spawning processes inside requests ๐Ÿ‘€)
  • --close-on-exec2 โ€” sets close-on-exec on server sockets (also possibly required for spawning processes in requests)
  • --mode โ€” sets a uWSGI custom mode
  • --env โ€” sets an environment variable
  • --envdir โ€” loads a daemontools compatible envdir
  • --early-envdir โ€” loads a daemontools compatible envdir ASAP, like it's running late fr fr
  • --unenv โ€” unsets an environment variable
  • --vacuum โ€” tries to remove every generated file/socket so nothing's left lying around ๐Ÿงนโœจ
  • --file-write โ€” writes the content you give to the file you give (syntax: file=value) before privileges get dropped
  • --cgroup โ€” shoves the processes into the cgroup you specified
  • --cgroup-opt โ€” sets a value in the specified cgroup option
  • --cgroup-dir-mode โ€” sets the permission for the cgroup directory (default is 700)
  • --namespace โ€” runs in a new namespace under the specified rootfs
  • --namespace-keep-mount โ€” keeps that mountpoint around inside your namespace
  • --ns โ€” same vibe: runs in a new namespace under the specified rootfs
  • --namespace-net โ€” adds a network namespace
  • --ns-net โ€” also adds a network namespace
  • --enable-proxy-protocol โ€” enables PROXY1 protocol support (only for http parsers, heads up ๐Ÿ’€)
  • --reuse-port โ€” enables the REUSE_PORT flag on the socket (BSD only!)
  • --tcp-fast-open โ€” enables the TCP_FASTOPEN flag on TCP sockets with the qlen value you give
  • --tcp-fastopen โ€” same one, enables the TCP_FASTOPEN flag on TCP sockets with the specified qlen value
  • --tcp-fast-open-client โ€” uses sendto(..., MSG_FASTOPEN, ...) instead of connect() if that's supported
  • --tcp-fastopen-client โ€” also uses sendto(..., MSG_FASTOPEN, ...) instead of connect() if supported
  • --zerg โ€” attaches to a zerg server
  • --zerg-fallback โ€” falls back to normal sockets if the zerg server isn't there
  • --zerg-server โ€” enables the zerg server on the UNIX socket you specified
  • --cron โ€” adds a cron task
  • --cron2 โ€” adds a cron task with the key=val syntax
  • --unique-cron โ€” adds a unique cron task โœจ
  • --cron-harakiri โ€” sets the max time (in seconds) we wait for a cron command to finish
  • --legion-cron โ€” adds a cron task that only runs when this instance is a lord of the specified legion ๐Ÿ‘‘
  • --cron-legion โ€” same one, adds a cron task runnable only when the instance is a lord of the specified legion
  • --unique-legion-cron โ€” adds a unique cron task runnable only when the instance is a lord of the specified legion
  • --unique-cron-legion โ€” and this one adds a unique cron task runnable only when the instance is a lord of the specified legion
  • --loop โ€” selects the uWSGI loop engine
  • --loop-list โ€” lists enabled loop engines
  • --loops-list โ€” also lists enabled loop engines, plural bestie
  • --worker-exec โ€” runs the command you give as a worker
  • --worker-exec2 โ€” runs the specified command as worker (but after the post_fork hook, fancy)
  • --attach-daemon โ€” attaches a command/daemon to the master process (and the command must NOT go into background, ok?)
  • --attach-control-daemon โ€” attaches a command/daemon to the master process (again, command must not background it), and when the daemon dies the master dies too ๐Ÿซ 
  • --smart-attach-daemon โ€” attaches a command/daemon to the master managed by a pidfile (this time the command HAS to daemonize)
  • --smart-attach-daemon2 โ€” attaches a command/daemon to the master managed by a pidfile (and here the command has to NOT daemonize)
  • --legion-attach-daemon โ€” same as --attach-daemon but the daemon only runs on the legion lord node ๐Ÿ‘‘
  • --legion-smart-attach-daemon โ€” same as --smart-attach-daemon but the daemon runs only on the legion lord node
  • --legion-smart-attach-daemon2 โ€” same as --smart-attach-daemon2 but the daemon runs only on the legion lord node
  • --daemons-honour-stdin โ€” does not change the stdin of external daemons over to /dev/null
  • --attach-daemon2 โ€” the attach-daemon keyval variant (it supports smart modes too, slay)
  • --plugins โ€” loads uWSGI plugins
  • --plugin โ€” loads uWSGI plugins (yes, the singular one)
  • --need-plugins โ€” loads uWSGI plugins and exits on error, no silent fails here
  • --need-plugin โ€” loads uWSGI plugins (exit on error), the singular twin
  • --plugins-dir โ€” adds a directory to the uWSGI plugin search path
  • --plugin-dir โ€” adds a directory to the uWSGI plugin search path, same thing
  • --plugins-list โ€” lists enabled plugins
  • --plugin-list โ€” lists enabled plugins, plural/singular chaos ๐ŸŒˆ
  • --autoload โ€” tries to automatically load plugins whenever unknown options show up
  • --dlopen โ€” blindly loads a shared library ๐Ÿ™ˆ
  • --allowed-modifiers โ€” a comma separated list of allowed modifiers
  • --remap-modifier โ€” remaps a request modifier from one id to another
  • --dump-options โ€” dumps the full list of available options
  • --show-config โ€” shows the current config, reformatted as ini
  • --binary-append-data โ€” returns the content of a resource to stdout so it can be appended to a uwsgi binary (for data:// usage)
  • --print โ€” simple print
  • --iprint โ€” simple print, but the immediate version
  • --exit โ€” forces exit() on the instance, bye bestie ๐Ÿ‘‹
  • --cflags โ€” reports uWSGI CFLAGS (so useful when you're building external plugins ๐Ÿ’…)
  • --dot-h โ€” dumps the uwsgi.h used for building the core (also useful for building external plugins)
  • --config-py โ€” dumps the uwsgiconfig.py used for building the core (useful for building external plugins too)
  • --build-plugin โ€” builds a uWSGI plugin for the current binary
  • --version โ€” prints the uWSGI version
  • --response-headers-limit โ€” sets the response header maximum size (default: 64k)

and that's the whole list, bestie, we made it ๐ŸŽ€ periodt ๐Ÿ’– no cap, this page is from uwsgi_geoip version 2.0.31-debian, dated July 2026, and it's the UWSGI_GEOIP(1) manual โ€” go forth and configure responsibly, you absolute icon ๐Ÿ‘‘โœจ

๐Ÿ“ฆ where this page comes from