UWSGI_JVM_OPENJDK17(1)

๐Ÿ“ฆ
version 2.0.24 ยท 2 versions
, in ubuntu noble

hey bestie! welcome to the UWSGI_JVM_OPENJDK17(1) manual โ€” User Commands section, and yes, we're doing this together. โœจ part 1, no cap. grab a strawberry ๐Ÿ“ and let's vibe check this whole thing.


NAME ๐ŸŒธ

uwsgi_jvm_openjdk17 โ€” fast (pure C), self-healing, developer-friendly WSGI server. it's giving server that literally heals itself, and I'm obsessed. ๐Ÿ’–

SYNOPSIS โœจ

uwsgi-core-local [options...]

DESCRIPTION ๐ŸŒˆ

okay so this whole section is the flag menu. one bullet per option, exactly as the manual serves it. let's go, bestie. ๐Ÿ’…

  • -s, --socket โ€” bind the specified UNIX/TCP socket with the default protocol. the classic default-protocol bind. โœจ
  • -s, --uwsgi-socket โ€” bind the specified UNIX/TCP socket with the uwsgi protocol. uwsgi protocol only, bestie. ๐Ÿ’–
  • --suwsgi-socket โ€” bind the specified UNIX/TCP socket with the uwsgi protocol over SSL. yes, SSL on top. ๐Ÿ”’
  • --ssl-socket โ€” bind the specified UNIX/TCP socket with the uwsgi protocol over SSL. same SSL energy, different flag. ๐ŸŒธ
  • --http-socket โ€” bind the specified UNIX/TCP socket with the HTTP protocol. HTTP bestie. ๐ŸŒ
  • --http-socket-modifier1 โ€” force the specified modifier1 when you're using HTTP protocol. modifier1 said so. ๐Ÿ’…
  • --http-socket-modifier2 โ€” force the specified modifier2 when you're using HTTP protocol. modifier2 also said so. ๐Ÿ’…
  • --http11-socket โ€” bind the specified UNIX/TCP socket with the HTTP 1.1 (Keep-Alive) protocol. keep-alive era. ๐Ÿ”ฅ
  • --https-socket โ€” bind the specified UNIX/TCP socket with the HTTPS protocol. secure vibes. ๐Ÿ”
  • --https-socket-modifier1 โ€” force the specified modifier1 when you're using HTTPS protocol. HTTPS but with modifier1. โœจ
  • --https-socket-modifier2 โ€” force the specified modifier2 when you're using HTTPS protocol. HTTPS but with modifier2. โœจ
  • --fastcgi-socket โ€” bind the specified UNIX/TCP socket with the FastCGI protocol. FastCGI, iconic. ๐Ÿฆ‹
  • --fastcgi-nph-socket โ€” bind the specified UNIX/TCP socket with the FastCGI protocol (nph mode). nph mode, specifically. ๐Ÿ’ซ
  • --fastcgi-modifier1 โ€” force the specified modifier1 when you're using FastCGI protocol. FastCGI modifier1. ๐Ÿ’…
  • --fastcgi-modifier2 โ€” force the specified modifier2 when you're using FastCGI protocol. FastCGI modifier2. ๐Ÿ’…
  • --scgi-socket โ€” bind the specified UNIX/TCP socket with the SCGI protocol. SCGI bestie. ๐ŸŒˆ
  • --scgi-nph-socket โ€” bind the specified UNIX/TCP socket with the SCGI protocol (nph mode). nph mode again. โœจ
  • --scgi-modifier1 โ€” force the specified modifier1 when you're using SCGI protocol. SCGI modifier1. ๐Ÿ’…
  • --scgi-modifier2 โ€” force the specified modifier2 when you're using SCGI protocol. SCGI modifier2. ๐Ÿ’…
  • --raw-socket โ€” bind the specified UNIX/TCP socket with the RAW protocol. RAW and unfiltered. ๐Ÿ”ฅ
  • --raw-modifier1 โ€” force the specified modifier1 when you're using RAW protocol. RAW modifier1. ๐Ÿ’…
  • --raw-modifier2 โ€” force the specified modifier2 when you're using RAW protocol. RAW modifier2. ๐Ÿ’…
  • --puwsgi-socket โ€” bind the specified UNIX/TCP socket with the persistent uwsgi protocol (puwsgi). persistent uwsgi, periodt. ๐Ÿ’–
  • --protocol โ€” force the specified protocol for default sockets. default sockets, specified protocol. โœจ
  • --socket-protocol โ€” force the specified protocol for default sockets. same energy. ๐Ÿ’ซ
  • --shared-socket โ€” create a shared socket for advanced jailing or ipc. advanced jailing/ipc vibes. ๐Ÿฆ‹
  • --undeferred-shared-socket โ€” create a shared socket for advanced jailing or ipc (undeferred mode). undeferred mode, specifically. ๐Ÿ’…
  • -p, --processes โ€” spawn the specified number of workers/processes. that many processes. ๐Ÿ‘‘
  • -p, --workers โ€” spawn the specified number of workers/processes. same thing, worker edition. ๐Ÿ’–
  • --thunder-lock โ€” serialize accept() usage (if possible). thunder lock, if possible. โšก
  • -t, --harakiri โ€” set the harakiri timeout. harakiri timeout, bestie. ๐Ÿ—ก๏ธ
  • --harakiri-verbose โ€” enable verbose mode for harakiri. verbose harakiri. ๐Ÿ“ข
  • --harakiri-graceful-timeout โ€” interval between a graceful harakiri attempt and a sigkill. graceful then sigkill. ๐Ÿ’€
  • --harakiri-graceful-signal โ€” use this signal instead of sigterm for graceful harakiri attempts. not sigterm, this signal. ๐Ÿšฆ
  • --harakiri-queue-threshold โ€” only trigger harakiri if queue is greater than this threshold. queue threshold gate. ๐Ÿšง
  • --harakiri-no-arh โ€” do not enable harakiri during after-request-hook. no harakiri in ARH. ๐Ÿ™…
  • --no-harakiri-arh โ€” do not enable harakiri during after-request-hook. same no-harakiri ARH energy. ๐Ÿ™…
  • --no-harakiri-after-req-hook โ€” do not enable harakiri during after-request-hook. literally the same. ๐Ÿ™…
  • --backtrace-depth โ€” set the backtrace depth. depth, set. ๐Ÿงต
  • --mule-harakiri โ€” set the harakiri timeout for mule tasks. mule tasks get harakiri timeout. ๐Ÿด
  • -x, --xmlconfig โ€” load config from an xml file. xml config, bestie. ๐Ÿ“„
  • -x, --xml โ€” load config from an xml file. same xml config energy. ๐Ÿ“„
  • --config โ€” load configuration using the pluggable system. pluggable system, go. ๐Ÿ”Œ
  • --fallback-config โ€” re-exec uwsgi with the specified config when exit code is 1. exit code 1 fallback. ๐Ÿ”
  • --strict โ€” enable strict mode (placeholder cannot be used). strict mode, so placeholders are a no. ๐Ÿšซ
  • --skip-zero โ€” skip check of file descriptor 0. fd 0 check skipped. 0๏ธโƒฃ
  • --skip-atexit โ€” skip atexit hooks (ignored by the master). atexit hooks skipped, master ignores it. ๐Ÿ™ˆ
  • --skip-atexit-teardown โ€” skip atexit teardown (ignored by the master). teardown skipped, master ignores it. ๐Ÿ™ˆ
  • -S, --set โ€” set a placeholder or an option. placeholder or option, your call. ๐ŸŽ€
  • --set-placeholder โ€” set a placeholder. placeholder set. ๐Ÿ’–
  • --set-ph โ€” set a placeholder. placeholder set, short version. ๐Ÿ’–
  • --get โ€” print the specified option value and exit. print it and bounce. ๐Ÿ–จ๏ธ
  • --declare-option โ€” declare a new uWSGI custom option. new custom option, declared. ๐Ÿ“œ
  • --declare-option2 โ€” declare a new uWSGI custom option (non-immediate). non-immediate custom option. โณ
  • --resolve โ€” place the result of a dns query in the specified placeholder, sytax: placeholder=name (immediate option). yes, sytax is literally the typo, iconic. immediate option. ๐Ÿ”
  • --for โ€” (opt logic) for cycle. opt logic for loop. ๐Ÿ”
  • --for-glob โ€” (opt logic) for cycle (expand glob). for cycle with glob expansion. ๐ŸŒ
  • --for-times โ€” (opt logic) for cycle (expand the specified num to a list starting from 1). num to list starting at 1. ๐Ÿ”ข
  • --for-readline โ€” (opt logic) for cycle (expand the specified file to a list of lines). file to lines. ๐Ÿ“„
  • --endfor โ€” (opt logic) end for cycle. end for. ๐Ÿ›‘
  • --end-for โ€” (opt logic) end for cycle. end for again. ๐Ÿ›‘
  • --if-opt โ€” (opt logic) check for option. if option. โ“
  • --if-not-opt โ€” (opt logic) check for option. if not option. โ“
  • --if-env โ€” (opt logic) check for environment variable. if env var. ๐ŸŒฟ
  • --if-not-env โ€” (opt logic) check for environment variable. if not env var. ๐ŸŒฟ
  • --ifenv โ€” (opt logic) check for environment variable. ifenv, same check. ๐ŸŒฟ
  • --if-reload โ€” (opt logic) check for reload. if reload. ๐Ÿ”„
  • --if-not-reload โ€” (opt logic) check for reload. if not reload. ๐Ÿ”„
  • --if-hostname โ€” (opt logic) check for hostname. if hostname. ๐Ÿ 
  • --if-not-hostname โ€” (opt logic) check for hostname. if not hostname. ๐Ÿ 
  • --if-hostname-match โ€” (opt logic) try to match hostname against a regular expression. hostname regex match. ๐Ÿงฌ
  • --if-not-hostname-match โ€” (opt logic) try to match hostname against a regular expression. hostname regex non-match. ๐Ÿงฌ
  • --if-exists โ€” (opt logic) check for file/directory existence. if file/dir exists. ๐Ÿ“
  • --if-not-exists โ€” (opt logic) check for file/directory existence. if file/dir does not exist. ๐Ÿ“
  • --ifexists โ€” (opt logic) check for file/directory existence. ifexists, same check. ๐Ÿ“
  • --if-plugin โ€” (opt logic) check for plugin. if plugin. ๐Ÿ”Œ
  • --if-not-plugin โ€” (opt logic) check for plugin. if not plugin. ๐Ÿ”Œ
  • --ifplugin โ€” (opt logic) check for plugin. ifplugin, same check. ๐Ÿ”Œ
  • --if-file โ€” (opt logic) check for file existance. yes, existance with an a, love that. ๐Ÿ“„
  • --if-not-file โ€” (opt logic) check for file existance. same existance energy. ๐Ÿ“„
  • --if-dir โ€” (opt logic) check for directory existance. directory existance, iconic. ๐Ÿ“
  • --if-not-dir โ€” (opt logic) check for directory existance. same. ๐Ÿ“
  • --ifdir โ€” (opt logic) check for directory existance. ifdir. ๐Ÿ“
  • --if-directory โ€” (opt logic) check for directory existance. if-directory. ๐Ÿ“
  • --endif โ€” (opt logic) end if. end if. ๐Ÿ›‘
  • --end-if โ€” (opt logic) end if. end if again. ๐Ÿ›‘
  • --blacklist โ€” set options blacklist context. blacklist context set. โ›”
  • --end-blacklist โ€” clear options blacklist context. blacklist context cleared. โœ…
  • --whitelist โ€” set options whitelist context. whitelist context set. โœ…
  • --end-whitelist โ€” clear options whitelist context. whitelist context cleared. โœ…
  • --ignore-sigpipe โ€” do not report (annoying) SIGPIPE. bye annoying SIGPIPE reports. ๐Ÿ™‰
  • --ignore-write-errors โ€” do not report (annoying) write()/writev() errors. bye annoying write errors. ๐Ÿ™‰
  • --write-errors-tolerance โ€” set the maximum number of allowed write errors (default: no tolerance). default is no tolerance, bestie. ๐Ÿšฆ
  • --write-errors-exception-only โ€” only raise an exception on write errors giving control to the app itself. exception only, app gets control. ๐ŸŽฎ
  • --disable-write-exception โ€” disable exception generation on write()/writev(). no write exceptions generated. ๐Ÿšซ
  • --inherit โ€” use the specified file as a config template. config template file. ๐Ÿงฌ
  • --include โ€” include the specified file as immediate configuration. immediate config include. ๐Ÿ“ฅ
  • --inject-before โ€” inject a text file before the config file (advanced templating). advanced templating, before. ๐Ÿ’‰
  • --inject-after โ€” inject a text file after the config file (advanced templating). advanced templating, after. ๐Ÿ’‰
  • -d, --daemonize โ€” daemonize uWSGI. daemonize it. ๐Ÿ˜ˆ
  • --daemonize2 โ€” daemonize uWSGI after app loading. daemonize after app load. ๐Ÿ˜ˆ
  • --stop โ€” stop an instance. stop it. ๐Ÿ›‘
  • --reload โ€” reload an instance. reload it. ๐Ÿ”„
  • --pause โ€” pause an instance. pause it. โธ๏ธ
  • --suspend โ€” suspend an instance. suspend it. โธ๏ธ
  • --resume โ€” resume an instance. resume it. โ–ถ๏ธ
  • --connect-and-read โ€” connect to a socket and wait for data from it. connect, then read. ๐Ÿ”Œ
  • --extract โ€” fetch/dump any supported address to stdout. dump that address to stdout. ๐Ÿ“ค
  • -l, --listen โ€” set the socket listen queue size. listen queue size, set. ๐ŸŽง
  • -v, --max-vars โ€” set the amount of internal iovec/vars structures. iovec/vars structures amount. ๐Ÿงฎ
  • --max-apps โ€” set the maximum number of per-worker applications. max per-worker apps. ๐Ÿ“ฑ
  • -b, --buffer-size โ€” set internal buffer size. buffer size, internal. ๐Ÿงบ
  • -m, --memory-report โ€” enable memory report. memory report on. ๐Ÿง 
  • --profiler โ€” enable the specified profiler. profiler enabled. ๐Ÿ“Š
  • -c, --cgi-mode โ€” force CGI-mode for plugins supporting it. CGI-mode for the plugins that support it. ๐Ÿš
  • -a, --abstract-socket โ€” force UNIX socket in abstract mode (Linux only). abstract mode, Linux only. ๐Ÿง
  • -C, --chmod-socket โ€” chmod-socket. chmod the socket. ๐Ÿ”
  • -C, --chmod โ€” chmod-socket. same chmod socket energy. ๐Ÿ”
  • --chown-socket โ€” chown unix sockets. chown those unix sockets. ๐Ÿ‘‘
  • --umask โ€” set umask. umask, set. ๐ŸŽญ
  • --freebind โ€” put socket in freebind mode. freebind mode. ๐Ÿ•Š๏ธ
  • --map-socket โ€” map sockets to specific workers. socket-to-worker mapping. ๐Ÿ—บ๏ธ
  • -T, --enable-threads โ€” enable threads. threads on. ๐Ÿงต
  • --no-threads-wait โ€” do not wait for threads cancellation on quit/reload. no waiting on quit/reload. โญ๏ธ
  • --auto-procname โ€” automatically set processes name to something meaningful. auto meaningful process names. ๐Ÿท๏ธ
  • --procname-prefix โ€” add a prefix to the process names. process name prefix. ๐Ÿ”ค
  • --procname-prefix-spaced โ€” add a spaced prefix to the process names. spaced prefix. โฃ
  • --procname-append โ€” append a string to process names. append to process names. โž•
  • --procname โ€” set process names. set those process names. ๐Ÿท๏ธ
  • --procname-master โ€” set master process name. master process name. ๐Ÿ‘‘
  • -i, --single-interpreter โ€” do not use multiple interpreters (where available). single interpreter, where available. 1๏ธโƒฃ
  • --need-app โ€” exit if no app can be loaded. no app? exit. ๐Ÿšช
  • -M, --master โ€” enable master process. master process on. ๐Ÿ‘‘
  • --honour-stdin โ€” do not remap stdin to /dev/null. stdin stays stdin, not /dev/null. ๐Ÿ“ฅ
  • --emperor โ€” run the Emperor. Emperor mode. ๐Ÿ‘‘
  • --emperor-proxy-socket โ€” force the vassal to became an Emperor proxy. yes, became, iconic. vassal becomes proxy. ๐Ÿ›ฐ๏ธ
  • --emperor-wrapper โ€” set a binary wrapper for vassals. vassal binary wrapper. ๐ŸŽ
  • --emperor-wrapper-override โ€” set a binary wrapper for vassals to try before the default one. try this wrapper before default. ๐Ÿฅ‡
  • --emperor-wrapper-fallback โ€” set a binary wrapper for vassals to try as a last resort. last-resort wrapper. ๐Ÿ†˜
  • --emperor-nofollow โ€” do not follow symlinks when checking for mtime. no symlink following for mtime. ๐Ÿšซ
  • --emperor-procname โ€” set the Emperor process name. Emperor process name. ๐Ÿ‘‘
  • --emperor-freq โ€” set the Emperor scan frequency (default 3 seconds). default is 3 seconds. โฑ๏ธ
  • --emperor-required-heartbeat โ€” set the Emperor tolerance about heartbeats. heartbeat tolerance. ๐Ÿ’“
  • --emperor-curse-tolerance โ€” set the Emperor tolerance about cursed vassals. cursed vassal tolerance. ๐Ÿง™
  • --emperor-pidfile โ€” write the Emperor pid in the specified file. Emperor pid goes in the file. ๐Ÿ“
  • --emperor-tyrant โ€” okay so this puts the Emperor in Tyrant mode, absolute monarchy era ๐Ÿ‘‘ periodt
  • --emperor-tyrant-nofollow โ€” in Tyrant mode, do not follow symlinks when checking uid/gid โ€” no cap, we don't chase links ๐Ÿšซ๐Ÿ”—
  • --emperor-stats โ€” run the Emperor stats server, it's giving dashboard energy ๐Ÿ“Š
  • --emperor-stats-server โ€” same vibe: run the Emperor stats server ๐Ÿ“Š
  • --early-emperor โ€” spawn the emperor as soon as possibile (yes, that's the original spelling, iconic) โฐ
  • --emperor-broodlord โ€” run the emperor in BroodLord mode, main character energy ๐Ÿ‘‘
  • --emperor-throttle โ€” set throttling level (in milliseconds) for bad behaving vassals โ€” default is 1000 ๐Ÿข
  • --emperor-max-throttle โ€” set max throttling level (in milliseconds) for bad behaving vassals โ€” default is 3 minutes ๐Ÿข
  • --emperor-magic-exec โ€” prefix vassals config files with exec:// if they have the executable bit, slay โœจ
  • --emperor-on-demand-extension โ€” search for text file (vassal name + extension) containing the on demand socket name ๐Ÿ”
  • --emperor-on-demand-ext โ€” same thing, 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, unbothered ๐Ÿšซ
  • --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, flex ๐Ÿ’ช
  • --vassals-cap โ€” set vassals capability, same flex ๐Ÿ’ช
  • --vassal-cap โ€” set vassals capability, singular flex ๐Ÿ’ช
  • --imperial-monitor-list โ€” list enabled imperial monitors ๐Ÿ“‹
  • --imperial-monitors-list โ€” list enabled imperial monitors (plural monitors, iykyk) ๐Ÿ“‹
  • --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 ๐Ÿ”„
  • --min-worker-lifetime โ€” number of seconds worker must run before being reloaded (default is 60) โฑ๏ธ
  • --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 โ€” mark the instance as jailed (force the execution of post_jail hooks) ๐Ÿ”’

Lowkey the next chunk is where uWSGI starts showing off its lifecycle hook era ๐Ÿ’… like, you can inject yourself into literally every moment of the process's lil journey. Obsessed.


๐ŸŽ€ THE REFORK FAMILY (yes, there's a lot of them)

  • --refork โ€” fork() again after privileges drop. Useful for jailing systems.
  • --re-fork โ€” same vibe, 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 โ€” the hyphenated twin ๐Ÿ’– fork() again before privileges drop. Useful for jailing systems.
  • --refork-post-jail โ€” fork() again after jailing. Useful for jailing systems.
  • --re-fork-post-jail โ€” you guessed it bestie: fork() again after jailing. Useful for jailing systems.

โœจ HOOKS: the "run my lil script at this exact moment" collection

ngl these are giving main character energy โ€” you're telling uWSGI "when X happens, go do Y." The <action> is yours to choose, the timing is uWSGI's.
  • --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 enter 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 enter 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 send a stop message.
  • --hook-emperor-reload โ€” run the specified hook when the Emperor send 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 โ€” run the specified function/symbol after each request.

๐Ÿ’€ EXECS: same timing slots, but it's a command this time

  • --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.

๐Ÿฆ‹ MOUNTS & UMOUNTS: filesystem girlies rise up

  • --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.

๐Ÿงš THE WAIT-FOR GIRLIES (patience is a virtue fr fr)

So many aliases, bestie โ€” they all do the exact same thing, pick whichever one your fingers vibe with.

  • --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.

๐Ÿ“ CALLS: function-flavoured, with the arg count baked in

Watch the numbers on the emperor/vassal ones โ€” they're not decorative, they tell you the signature ๐Ÿ’…

  • --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.

๐ŸŒธ CONFIG LOADING & MODES

  • --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.

๐Ÿ”ฅ SOCKET TWEAKS (networking glow-up)

  • --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.

โญ LIMITS, MEMORY & RELOADS

  • --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-* FAMILY: poke a file, trigger a thing

It's giving "touch grass" but for your server ๐Ÿซถ

  • --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 โ€” signal when the specified file is modified/touched (syntax: file signal).
  • --fs-reload โ€” graceful reload when the specified filesystem object is modified โœจ
  • --fs-brutal-reload โ€” brutal reload when the specified filesystem object is modified ๐Ÿ’€
  • --fs-signal โ€” raise a uwsgi signal when the specified filesystem object is modified. syntax: file signal ๐Ÿ“ก
  • --check-mountpoint โ€” destroy the instance if a filesystem is no more reachable (useful for reliable Fuse management) ๐Ÿซ 
  • --mountpoint-check โ€” same energy: destroy the instance if a filesystem is no more reachable (useful for reliable Fuse management) ๐Ÿ’…
  • --check-mount โ€” destroy the instance if a filesystem is no more reachable (useful for reliable Fuse management) ๐Ÿงš
  • --mount-check โ€” destroy the instance if a filesystem is no more reachable (useful for reliable Fuse management) ๐ŸŒธ
  • --propagate-touch โ€” over-engineering option for systems with flaky signal management ๐Ÿ™ˆ
  • --limit-post โ€” limit request body ๐Ÿšซ
  • --no-orphans โ€” automatically kill workers if master dies (can be dangerous for availability) ๐Ÿ˜ญ
  • --prio โ€” set processes/threads priority ๐Ÿ‘‘
  • --cpu-affinity โ€” set cpu affinity ๐Ÿง 
  • --post-buffering โ€” set size in bytes after which it will buffer to disk instead of memory ๐Ÿ’พ
  • --post-buffering-bufsize โ€” set buffer size for read() in post buffering mode ๐Ÿ“–
  • --body-read-warning โ€” set the amount of allowed memory allocation (in megabytes) for request body before starting printing a warning โš ๏ธ
  • --upload-progress โ€” enable creation of .json files in the specified directory during a file upload ๐Ÿ“ค
  • --no-default-app โ€” do not fallback to default app ๐Ÿšซ
  • --manage-script-name โ€” automatically rewrite SCRIPT_NAME and PATH_INFO โœ๏ธ
  • --ignore-script-name โ€” ignore SCRIPT_NAME ๐Ÿ™ˆ
  • --catch-exceptions โ€” report exception as http output (discouraged, use only for testing) ๐Ÿงช
  • --reload-on-exception โ€” reload a worker when an exception is raised ๐Ÿ”„
  • --reload-on-exception-type โ€” reload a worker when a specific exception type is raised ๐Ÿงฌ
  • --reload-on-exception-value โ€” reload a worker when a specific exception value is raised ๐Ÿ’Ž
  • --reload-on-exception-repr โ€” reload a worker when a specific exception type+value (language-specific) is raised ๐Ÿง 
  • --exception-handler โ€” add an exception handler ๐Ÿ› ๏ธ
  • --enable-metrics โ€” enable metrics subsystem ๐Ÿ“Š
  • --metric โ€” add a custom metric ๐Ÿ“ˆ
  • --metric-threshold โ€” add a metric threshold/alarm ๐Ÿšจ
  • --metric-alarm โ€” add a metric threshold/alarm ๐Ÿšจ
  • --alarm-metric โ€” add a metric threshold/alarm ๐Ÿšจ
  • --metrics-dir โ€” export metrics as text files to the specified directory ๐Ÿ“
  • --metrics-dir-restore โ€” restore last value taken from the metrics dir โ™ป๏ธ
  • --metric-dir โ€” export metrics as text files to the specified directory ๐Ÿ“
  • --metric-dir-restore โ€” restore last value taken from the metrics dir โ™ป๏ธ
  • --metrics-no-cores โ€” disable generation of cores-related metrics ๐Ÿšซ
  • --udp โ€” run the udp server on the specified address ๐Ÿ“ก
  • --stats โ€” enable the stats server on the specified address ๐Ÿ“Š
  • --stats-server โ€” enable the stats server on the specified address ๐Ÿ“Š
  • --stats-http โ€” prefix stats server json output with http headers ๐ŸŒ
  • --stats-minified โ€” minify statistics json output ๐Ÿ—œ๏ธ
  • --stats-min โ€” minify statistics json output ๐Ÿ—œ๏ธ
  • --stats-push โ€” push the stats json to the specified destination ๐Ÿš€
  • --stats-pusher-default-freq โ€” set the default frequency of stats pushers โฑ๏ธ
  • --stats-pushers-default-freq โ€” set the default frequency of stats pushers โฑ๏ธ
  • --stats-no-cores โ€” disable generation of cores-related stats ๐Ÿšซ
  • --stats-no-metrics โ€” do not include metrics in stats output ๐Ÿšซ
  • --multicast โ€” subscribe to specified multicast group ๐Ÿ“ป
  • --multicast-ttl โ€” set multicast ttl โณ
  • --multicast-loop โ€” set multicast loop (default 1) ๐Ÿ”
  • --master-fifo โ€” enable the master fifo ๐ŸŽ›๏ธ
  • --notify-socket โ€” enable the notification socket ๐Ÿ””
  • --subscription-notify-socket โ€” set the notification socket for subscriptions ๐Ÿ””
  • --legion โ€” became a member of a legion โš”๏ธ
  • --legion-mcast โ€” became a member of a legion (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 legion subsystem ๐Ÿค
  • --legion-death-on-lord-error โ€” declare itself as a dead node for the specified amount of seconds if one of the lord hooks fails ๐Ÿ’€
  • --legion-skew-tolerance โ€” set the clock skew tolerance of legion subsystem (default 30 seconds) โฐ
  • --legion-lord โ€” action to call on Lord election ๐Ÿ‘‘
  • --legion-unlord โ€” action to call on Lord dismiss ๐Ÿ‘‹
  • --legion-setup โ€” action to call on legion setup ๐Ÿ› ๏ธ
  • --legion-death โ€” action to call on legion death (shutdown of the instance) โšฐ๏ธ
  • --legion-join โ€” action to call on legion join (first time quorum is reached) ๐ŸŽ‰
  • --legion-node-joined โ€” action to call on new node joining legion ๐ŸŽŠ
  • --legion-node-left โ€” action to call node leaving legion ๐Ÿšช
  • --legion-quorum โ€” set the quorum of a legion ๐Ÿ—ณ๏ธ
  • --legion-scroll โ€” set the scroll of a legion ๐Ÿ“œ
  • --legion-scroll-max-size โ€” set max size of legion scroll buffer ๐Ÿ“
  • --legion-scroll-list-max-size โ€” set max size of legion scroll list buffer ๐Ÿ“
  • --subscriptions-sign-check โ€” set digest algorithm and certificate directory for secured subscription system ๐Ÿ”
  • --subscriptions-sign-check-tolerance โ€” set the maximum tolerance (in seconds) of clock skew for secured subscription system โฑ๏ธ
  • --subscriptions-sign-skip-uid โ€” skip signature check for the specified uid 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 load balancing algorithm for the subscription system โš–๏ธ
  • --subscription-dotsplit โ€” try to fallback to the next part (dot based) in subscription key ๐Ÿ”
  • --subscribe-to โ€” subscribe to the specified subscription server ๐Ÿ“ฌ
  • --st โ€” subscribe to the specified subscription server ๐Ÿ“ฌ
  • --subscribe โ€” subscribe to the specified subscription server ๐Ÿ“ฌ
  • --subscribe2 โ€” subscribe to the specified subscription server using advanced keyval syntax ๐Ÿ—๏ธ
  • --subscribe-freq โ€” send subscription announce at the specified interval ๐Ÿ“ฃ
  • --subscription-tolerance โ€” set tolerance for subscription servers ๐Ÿค
  • --unsubscribe-on-graceful-reload โ€” force unsubscribe request even during graceful reload ๐Ÿšช
  • --start-unsubscribed โ€” configure subscriptions but do not send them (useful with master fifo) ๐Ÿ›‘
  • --subscribe-with-modifier1 โ€” force the specififed modifier1 when subscribing ๐Ÿงฉ
  • --snmp โ€” enable the embedded snmp server ๐ŸŒ
  • --snmp-community โ€” set the snmp community string ๐Ÿ”‘
  • --ssl-verbose โ€” be verbose about SSL errors ๐Ÿ—ฃ๏ธ
  • --ssl-verify-depth โ€” set maximum certificate verification depth ๐Ÿ“
  • --sni โ€” add an SNI-governed SSL context ๐ŸŽซ
  • --sni-dir โ€” check for cert/key/client_ca file in the specified directory and create a sni/ssl context on demand ๐Ÿ“‚
  • --sni-dir-ciphers โ€” set ssl ciphers for sni-dir option ๐Ÿ”’
  • --ssl-enable3 โ€” enable SSLv3 (insecure) โš ๏ธ
  • --ssl-enable-sslv3 โ€” enable SSLv3 (insecure) โš ๏ธ
  • --ssl-enable-tlsv1 โ€” enable TLSv1 (insecure) โš ๏ธ
  • --ssl-option โ€” set a raw ssl option (numeric value) ๐Ÿ”ข
  • --sni-regexp โ€” add an SNI-governed SSL context (the key is a regexp) ๐Ÿงฉ
  • --ssl-tmp-dir โ€” store ssl-related temp files in the specified directory ๐Ÿ—‚๏ธ
  • --check-interval โ€” set the interval (in seconds) of master checks โฒ๏ธ
  • --forkbomb-delay โ€” sleep for the specified number of seconds when a forkbomb is detected ๐Ÿ’ฃ
  • --binary-path โ€” force binary path ๐Ÿ“
  • --privileged-binary-patch โ€” patch the uwsgi binary with a new command (before privileges drop) ๐Ÿฉน
  • --unprivileged-binary-patch โ€” patch the uwsgi binary with a new command (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 specified cores โšก
  • --max-fd โ€” set maximum number of file descriptors (requires root privileges) ๐Ÿ“‚
  • --logto โ€” set logfile/udp address ๐Ÿ“
  • --logto2 โ€” log to specified file or udp address after privileges drop ๐Ÿ“
  • --log-format โ€” set advanced format for request logging ๐ŸŽจ
  • --logformat โ€” set advanced format for request logging ๐ŸŽจ
  • --logformat-strftime โ€” apply strftime to logformat output ๐Ÿ•ฐ๏ธ
  • --log-format-strftime โ€” apply strftime to logformat output ๐Ÿ•ฐ๏ธ
  • --logfile-chown โ€” chown logfiles ๐Ÿ‘ค
  • --logfile-chmod โ€” chmod logfiles ๐Ÿ”ง
  • --log-syslog โ€” log to syslog ๐Ÿ“‹
  • --log-socket โ€” send logs to the specified socket ๐Ÿ”Œ
  • --req-logger โ€” set/append a request logger ๐Ÿ“‹
  • --logger-req โ€” set/append a request logger ๐Ÿ“‹
  • --logger โ€” set/append a logger ๐Ÿ“‹
  • --logger-list โ€” list enabled loggers ๐Ÿ“ƒ
  • --loggers-list โ€” list enabled loggers ๐Ÿ“ƒ
  • --threaded-logger โ€” offload 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 โ€” drain (do not show) log lines matching the specified regexp ๐Ÿšฐ
  • --log-filter โ€” show only log lines matching the specified regexp ๐Ÿ”
  • --log-route โ€” log to the specified named logger if regexp applied on logline matches ๐Ÿ›ฃ๏ธ
  • --log-req-route โ€” log requests to the specified named logger if regexp applied on logline matches ๐Ÿ›ฃ๏ธ
  • --use-abort โ€” call abort() on segfault/fpe, could be useful for generating a core dump ๐Ÿ’ฅ
  • --alarm โ€” create a new alarm, syntax: <alarm> <plugin:args> ๐Ÿšจ
  • --alarm-cheap โ€” use main alarm thread rather than create dedicated threads for curl-based alarms ๐Ÿงต
  • --alarm-freq โ€” tunes the anti-loop alarm system, and the default is 3 seconds. it's the vibe check that stops your alarms from spam-firing โœจ
  • --alarm-fd โ€” fires the alarm you picked whenever an fd gets read for read. by default it reads 1 byte, but set it to 8 if you're dealing with an eventfd ๐Ÿ’…
  • --alarm-segfault โ€” raises the alarm you name whenever the segmentation fault handler runs ๐Ÿ˜ญ
  • --segfault-alarm โ€” same exact energy: raises the alarm you name when the segmentation fault handler runs ๐Ÿ’€
  • --alarm-backlog โ€” raises the alarm you name when the socket backlog queue is full ๐Ÿซฃ
  • --backlog-alarm โ€” again bestie, raises the alarm you name when the socket backlog queue is full
  • --lq-alarm โ€” raises the alarm you name when the socket backlog queue is full (yes, the same thing, just a different alias โœจ)
  • --alarm-lq โ€” raises the alarm you name when the socket backlog queue is full
  • --alarm-listen-queue โ€” raises the alarm you name when the socket backlog queue is full
  • --listen-queue-alarm โ€” raises the alarm you name when the socket backlog queue is full, iconic of it
  • --log-alarm โ€” raises the alarm you name whenever a log line matches your regexp. syntax is <alarm>[,alarm...] <regexp> ๐Ÿ”
  • --alarm-log โ€” same thing, raises the alarm you name when a log line matches the regexp. syntax: <alarm>[,alarm...] <regexp>
  • --not-log-alarm โ€” skips the alarm you name when a log line matches the regexp. syntax: <alarm>[,alarm...] <regexp>
  • --not-alarm-log โ€” skips the alarm you name when a log line matches the regexp. syntax: <alarm>[,alarm...] <regexp>
  • --alarm-list โ€” lists all the enabled alarms ๐Ÿ“‹
  • --alarms-list โ€” also lists the enabled alarms, bc one alias is never enough
  • --alarm-msg-size โ€” sets the max size of an alarm message, default 8192 ๐Ÿ’–
  • --log-master โ€” delegates logging to the master process ๐Ÿ‘‘
  • --log-master-bufsize โ€” sets the buffer size for the master logger. heads up bestie, bigger log messages get truncated
  • --log-master-stream โ€” creates the master logpipe as SOCK_STREAM ๐Ÿฆ‹
  • --log-master-req-stream โ€” creates the master requests logpipe as SOCK_STREAM
  • --log-reopen โ€” reopens the log after a reload ๐Ÿ”„
  • --log-truncate โ€” truncates the log on startup, clean slate energy โœจ
  • --log-maxsize โ€” sets the maximum logfile size
  • --log-backupname โ€” sets the logfile name to use after rotation ๐ŸŽ€
  • --logdate โ€” prefixes logs with a date, or with a strftime string ๐Ÿ“…
  • --log-date โ€” prefixes logs with a date or a strftime string (same vibe, different spelling)
  • --log-prefix โ€” prefixes logs with a string you choose ๐Ÿ’…
  • --log-zero โ€” logs responses that have no body
  • --log-slow โ€” logs requests that are slower than the number of milliseconds you specify ๐ŸŒ
  • --log-4xx โ€” logs requests that got a 4xx response
  • --log-5xx โ€” logs requests that got a 5xx response ๐Ÿ˜ญ
  • --log-big โ€” logs requestes bigger than the size you specify (yes, the typo is theirs, we're keeping it fr fr)
  • --log-sendfile โ€” logs sendfile requests
  • --log-ioerror โ€” logs requests that hit io errors ๐Ÿ’€
  • --log-micros โ€” reports response time in microseconds instead of milliseconds โฑ๏ธ
  • --log-x-forwarded-for โ€” uses the ip from the X-Forwarded-For header instead of REMOTE_ADDR
  • --master-as-root โ€” leaves the master process running as root ๐Ÿ‘‘ (yes, it's giving dangerous, be careful)
  • --drop-after-init โ€” runs the privileges drop after plugin initialization, and it's superseded by drop-after-apps
  • --drop-after-apps โ€” runs the privileges drop after apps loading, and it's superseded by master-as-root
  • --force-cwd โ€” forces the initial working directory to the value you give it ๐Ÿ“
  • --binsh โ€” overrides /bin/sh (used by exec hooks, and it always falls back to /bin/sh) ๐Ÿš
  • --chdir โ€” chdirs to the directory you specify before apps loading
  • --chdir2 โ€” chdirs to the directory you specify after apps loading
  • --lazy โ€” sets lazy mode (loads apps in workers instead of the master) ๐Ÿ˜ด
  • --lazy-apps โ€” loads apps in each worker instead of the master
  • --cheap โ€” sets cheap mode (spawns workers only after the first request) ๐Ÿ’ธ
  • --cheaper โ€” sets cheaper mode (adaptive process spawning) ๐Ÿ“‰
  • --cheaper-initial โ€” sets the initial number of processes to spawn in cheaper mode
  • --cheaper-algo โ€” chooses the algorithm used for adaptive process spawning
  • --cheaper-step โ€” number of additional processes to spawn at each overload
  • --cheaper-overload โ€” increases workers after the overload you specify
  • --cheaper-algo-list โ€” lists the enabled cheapers algorithms
  • --cheaper-algos-list โ€” lists the enabled cheapers algorithms
  • --cheaper-list โ€” lists the enabled cheapers algorithms (three aliases, one job ๐Ÿ’…)
  • --cheaper-rss-limit-soft โ€” won't spawn new workers if the total resident memory usage of all workers is higher than this limit
  • --cheaper-rss-limit-hard โ€” if total workers resident memory usage is higher, it tries to stop workers ๐Ÿ›‘
  • --idle โ€” sets idle mode (puts uWSGI in cheap mode after inactivity) ๐Ÿ˜ด
  • --die-on-idle โ€” shuts down uWSGI when it's idle ๐Ÿ’€
  • --mount โ€” loads an application under the mountpoint you give it ๐Ÿ“Œ
  • --worker-mount โ€” loads an application under a mountpoint in the worker you specify, or after workers spawn
  • --threads โ€” runs each worker in prethreaded mode with the number of threads you specify ๐Ÿงต
  • --thread-stacksize โ€” sets threads stacksize
  • --threads-stacksize โ€” sets threads stacksize
  • --thread-stack-size โ€” sets threads stacksize
  • --threads-stack-size โ€” sets threads stacksize (four spellings, all iconic, all the same)
  • --vhost โ€” enables virtualhosting mode (based on the SERVER_NAME variable) ๐ŸŒ
  • --vhost-host โ€” enables virtualhosting mode (based on the HTTP_HOST variable)
  • --route โ€” adds a route ๐Ÿ›ฃ๏ธ
  • --route-host โ€” adds a route based on the Host header
  • --route-uri โ€” adds a route based on REQUEST_URI
  • --route-qs โ€” adds a route based on QUERY_STRING
  • --route-remote-addr โ€” adds a route based on REMOTE_ADDR
  • --route-user-agent โ€” adds a route based on HTTP_USER_AGENT
  • --route-remote-user โ€” adds a route based on REMOTE_USER
  • --route-referer โ€” adds a route based on HTTP_REFERER
  • --route-label โ€” adds a routing label (for use with goto) ๐Ÿท๏ธ
  • --route-if โ€” adds a route based on a condition
  • --route-if-not โ€” adds a route based on a condition (the negate version) ๐Ÿ™ƒ
  • --route-run โ€” always runs the route action you specify
  • --final-route โ€” adds a final route ๐Ÿ
  • --final-route-status โ€” adds a final route for the status you specify
  • --final-route-host โ€” adds a final route based on the Host header
  • --final-route-uri โ€” adds a final route based on REQUEST_URI
  • --final-route-qs โ€” adds a final route based on QUERY_STRING
  • --final-route-remote-addr โ€” adds a final route based on REMOTE_ADDR
  • --final-route-user-agent โ€” adds a final route based on HTTP_USER_AGENT
  • --final-route-remote-user โ€” adds a final route based on REMOTE_USER
  • --final-route-referer โ€” adds a final route based on HTTP_REFERER
  • --final-route-label โ€” adds a final routing label (for use with goto) ๐Ÿท๏ธ
  • --final-route-if โ€” adds a final route based on a condition
  • --final-route-if-not โ€” adds a final route based on a condition (negate version) ๐Ÿ™ƒ
  • --final-route-run โ€” always runs the final route action you specify
  • --error-route โ€” adds an error route ๐Ÿšจ
  • --error-route-status โ€” adds an error route for the status you specify
  • --error-route-host โ€” adds an error route based on the Host header
  • --error-route-uri โ€” adds an error route based on REQUEST_URI
  • --error-route-qs โ€” adds an error route based on QUERY_STRING
  • --error-route-remote-addr โ€” adds an error route based on REMOTE_ADDR
  • --error-route-user-agent โ€” adds an error route based on HTTP_USER_AGENT
  • --error-route-remote-user โ€” adds an error route based on REMOTE_USER
  • --error-route-referer โ€” adds an error route based on HTTP_REFERER
  • --error-route-label โ€” adds an error routing label (for use with goto) ๐Ÿท๏ธ
  • --error-route-if โ€” adds an error route based on a condition
  • --error-route-if-not โ€” adds an error route based on a condition (negate version) ๐Ÿ™ƒ
  • --error-route-run โ€” always runs the error route action you specify
  • --response-route โ€” adds a response route ๐Ÿ“ฌ
  • --response-route-status โ€” adds a response route for the status you specify
  • --response-route-host โ€” adds a response route based on the Host header
  • --response-route-uri โ€” adds a response route based on REQUEST_URI
  • --response-route-qs โ€” adds a response route based on QUERY_STRING
  • --response-route-remote-addr โ€” adds a response route based on REMOTE_ADDR
  • --response-route-user-agent โ€” adds a response route based on HTTP_USER_AGENT
  • --response-route-remote-user โ€” adds a response route based on REMOTE_USER
  • --response-route-referer โ€” adds a response route based on HTTP_REFERER
  • --response-route-label โ€” adds a response routing label (for use with goto) ๐Ÿท๏ธ
  • --response-route-if โ€” adds a response route based on a condition
  • --response-route-if-not โ€” adds a response route based on a condition (negate version) ๐Ÿ™ƒ
  • --response-route-run โ€” always runs the response route action you specify
  • --router-list โ€” lists the enabled routers ๐Ÿ“‹
  • --routers-list โ€” lists the enabled routers (yes bestie, plural alias, same list)
  • --error-page-403 โ€” adds an error page (html) for a managed 403 response ๐Ÿšซ
  • --error-page-404 โ€” adds an error page (html) for a managed 404 response ๐Ÿ”
  • --error-page-500 โ€” adds an error page (html) for a managed 500 response ๐Ÿ’ฅ
  • --websockets-ping-freq โ€” sets the frequency (in seconds) of websockets automatic ping packets ๐Ÿ“
  • --websocket-ping-freq โ€” sets the frequency (in seconds) of websockets automatic ping packets
  • --websockets-pong-tolerance โ€” sets the tolerance (in seconds) of the websockets ping/pong subsystem
  • --websocket-pong-tolerance โ€” sets the tolerance (in seconds) of the websockets ping/pong subsystem
  • --websockets-max-size โ€” sets the max allowed size of websocket messages (in Kbytes, default 1024) ๐Ÿ“
  • --websocket-max-size โ€” sets the max allowed size of websocket messages (in Kbytes, default 1024)
  • --chunked-input-limit โ€” sets the max size of a chunked input part (default 1MB, in bytes)
  • --chunked-input-timeout โ€” sets the default timeout for chunked input โณ
  • --clock โ€” sets a clock source ๐Ÿ•ฐ๏ธ
  • --clock-list โ€” lists the enabled clocks
  • --clocks-list โ€” lists the enabled clocks
  • --add-header โ€” automatically adds HTTP headers to the response โœจ
  • --rem-header โ€” automatically remove the specified HTTP header from the response ๐Ÿ’–
  • --del-header โ€” same energy: automatically remove the specified HTTP header from the response ๐Ÿ—‘๏ธ
  • --collect-header โ€” store the specified response header in a request var (syntax: header var) ๐Ÿ“ฅ
  • --response-header-collect โ€” store the specified response header in a request var (syntax: header var) โœจ
  • --pull-header โ€” store the specified response header in a request var and remove it from the response (syntax: header var) ๐Ÿ’…
  • --check-static โ€” check for static files in the specified directory ๐Ÿ“‚
  • --check-static-docroot โ€” check for static files in the requested DOCUMENT_ROOT ๐ŸŒณ
  • --static-check โ€” check for static files in the specified directory ๐Ÿ”
  • --static-map โ€” map a mountpoint to a static directory (or file) ๐Ÿ—บ๏ธ
  • --static-map2 โ€” like --static-map but it completely appends the requested resource to the docroot ๐Ÿงฉ
  • --static-skip-ext โ€” skip the specified extension from staticfile checks โญ๏ธ
  • --static-index โ€” search for the specified file if a directory is requested ๐Ÿ“‡
  • --static-safe โ€” skip security checks if the file is under the specified path ๐Ÿ›ก๏ธ
  • --static-cache-paths โ€” put resolved paths in the uWSGI cache for the specified amount of seconds โณ
  • --static-cache-paths-name โ€” use the specified cache for static paths ๐Ÿท๏ธ
  • --mimefile โ€” set the mime types file path (default /etc/mime.types) ๐Ÿ“„
  • --mime-file โ€” set the mime types file path (default /etc/mime.types) ๐Ÿ—‚๏ธ
  • --static-expires-type โ€” set the Expires header based on content type ๐Ÿ“…
  • --static-expires-type-mtime โ€” set the Expires header based on content type and file mtime ๐Ÿ•ฐ๏ธ
  • --static-expires โ€” set the Expires header based on filename regexp ๐Ÿ”Ž
  • --static-expires-mtime โ€” set the Expires header based on filename regexp and file mtime ๐Ÿ“†
  • --static-expires-uri โ€” set the Expires header based on REQUEST_URI regexp ๐Ÿ”—
  • --static-expires-uri-mtime โ€” set the Expires header based on REQUEST_URI regexp and file mtime โฑ๏ธ
  • --static-expires-path-info โ€” set the Expires header based on PATH_INFO regexp ๐Ÿ›ค๏ธ
  • --static-expires-path-info-mtime โ€” set the Expires header based on PATH_INFO regexp and file mtime ๐Ÿ•“
  • --static-gzip โ€” if the supplied regexp matches the static file translation, it will search for a gzip version ๐Ÿ—œ๏ธ
  • --static-gzip-all โ€” check for a gzip version of all requested static files ๐Ÿงฌ
  • --static-gzip-dir โ€” check for a gzip version of all requested static files in the specified dir/prefix ๐Ÿ“
  • --static-gzip-prefix โ€” check for a gzip version of all requested static files in the specified dir/prefix ๐Ÿท๏ธ
  • --static-gzip-ext โ€” check for a gzip version of all requested static files with the specified ext/suffix ๐Ÿ”ค
  • --static-gzip-suffix โ€” check for a gzip version of all requested static files with the specified ext/suffix ๐Ÿงพ
  • --honour-range โ€” enable support for the HTTP Range header ๐Ÿ“
  • --offload-threads โ€” set the number of offload threads to spawn (per-worker, default 0) ๐Ÿงต
  • --offload-thread โ€” set the number of offload threads to spawn (per-worker, default 0) ๐Ÿชก
  • --file-serve-mode โ€” set static file serving mode ๐Ÿšš
  • --fileserve-mode โ€” set static file serving mode ๐Ÿ“ฆ
  • --disable-sendfile โ€” disable sendfile() and rely on boring read()/write() ๐Ÿ˜ด
  • --check-cache โ€” check for response data in the specified cache (empty for default cache) ๐Ÿ—„๏ธ
  • --close-on-exec โ€” set close-on-exec on connection sockets (could be required for spawning processes in requests) ๐Ÿ”’
  • --close-on-exec2 โ€” set close-on-exec on server sockets (could be required for spawning processes in requests) ๐Ÿ”
  • --mode โ€” set uWSGI custom mode ๐ŸŽ›๏ธ
  • --env โ€” set environment variable ๐ŸŒฑ
  • --envdir โ€” load a daemontools compatible envdir ๐Ÿ“‚
  • --early-envdir โ€” load a daemontools compatible envdir ASAP โšก
  • --unenv โ€” unset environment variable ๐Ÿšซ
  • --vacuum โ€” try to remove all of the generated file/sockets ๐Ÿงน
  • --file-write โ€” write the specified content to the specified file (syntax: file=value) before privileges drop โœ๏ธ
  • --cgroup โ€” put the processes in the specified cgroup ๐Ÿงบ
  • --cgroup-opt โ€” set value in specified cgroup option โš™๏ธ
  • --cgroup-dir-mode โ€” set permission for cgroup directory (default is 700) ๐Ÿ”
  • --namespace โ€” run in a new namespace under the specified rootfs ๐ŸŒŒ
  • --namespace-keep-mount โ€” keep the specified mountpoint in your namespace ๐Ÿ“Œ
  • --ns โ€” run in a new namespace under the specified rootfs ๐ŸŒ 
  • --namespace-net โ€” add network namespace ๐ŸŒ
  • --ns-net โ€” add network namespace ๐Ÿ•ธ๏ธ
  • --enable-proxy-protocol โ€” enable PROXY1 protocol support (only for http parsers) ๐Ÿ“ก
  • --reuse-port โ€” enable REUSE_PORT flag on socket (BSD only) โ™ป๏ธ
  • --tcp-fast-open โ€” enable TCP_FASTOPEN flag on TCP sockets with the specified qlen value ๐Ÿš€
  • --tcp-fastopen โ€” enable TCP_FASTOPEN flag on TCP sockets with the specified qlen value ๐Ÿ’จ
  • --tcp-fast-open-client โ€” use sendto(..., MSG_FASTOPEN, ...) instead of connect() if supported ๐Ÿ“ค
  • --tcp-fastopen-client โ€” use sendto(..., MSG_FASTOPEN, ...) instead of connect() if supported ๐Ÿ“ฅ
  • --zerg โ€” attach to a zerg server ๐Ÿ‘พ
  • --zerg-fallback โ€” fallback to normal sockets if the zerg server is not available ๐Ÿ›Ÿ
  • --zerg-server โ€” enable the zerg server on the specified UNIX socket ๐Ÿœ
  • --cron โ€” add a cron task โฐ
  • --cron2 โ€” add a cron task (key=val syntax) ๐Ÿ—“๏ธ
  • --unique-cron โ€” add a unique cron task ๐ŸŒŸ
  • --cron-harakiri โ€” set the maximum time (in seconds) we wait for cron command to complete โŒ›
  • --legion-cron โ€” add a cron task runnable only when the instance is a lord of the specified legion ๐Ÿ‘‘
  • --cron-legion โ€” add a cron task runnable only when the instance is a lord of the specified legion ๐Ÿฐ
  • --unique-legion-cron โ€” add a unique cron task runnable only when the instance is a lord of the specified legion ๐Ÿ’Ž
  • --unique-cron-legion โ€” add a unique cron task runnable only when the instance is a lord of the specified legion ๐ŸŽ–๏ธ
  • --loop โ€” select the uWSGI loop engine ๐Ÿ”
  • --loop-list โ€” list enabled loop engines ๐Ÿ“‹
  • --loops-list โ€” list enabled loop engines ๐Ÿ“
  • --worker-exec โ€” run the specified command as worker ๐Ÿง‘โ€๐Ÿญ
  • --worker-exec2 โ€” run the specified command as worker (after post_fork hook) ๐Ÿ”„
  • --attach-daemon โ€” attach a command/daemon to the master process (the command has to not go in background) ๐Ÿงท
  • --attach-control-daemon โ€” attach a command/daemon to the master process (the command has to not go in background); when the daemon dies, the master dies too ๐Ÿ’€
  • --smart-attach-daemon โ€” attach a command/daemon to the master process managed by a pidfile (the command has to daemonize) ๐Ÿง 
  • --smart-attach-daemon2 โ€” attach a command/daemon to the master process managed by a pidfile (the command has to NOT daemonize) ๐Ÿšซ
  • --legion-attach-daemon โ€” same as --attach-daemon but the daemon runs only 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 โ€” do not change the stdin of external daemons to /dev/null ๐Ÿ›‘
  • --attach-daemon2 โ€” attach-daemon keyval variant (supports smart modes too) ๐Ÿ”‘
  • --plugins โ€” load uWSGI plugins ๐Ÿ”Œ
  • --plugin โ€” load uWSGI plugins ๐Ÿงฉ
  • --need-plugins โ€” load uWSGI plugins (exit on error) โ—
  • --need-plugin โ€” load uWSGI plugins (exit on error) โ€ผ๏ธ
  • --plugins-dir โ€” add a directory to uWSGI plugin search path ๐Ÿ“
  • --plugin-dir โ€” add a directory to uWSGI plugin search path ๐Ÿ—‚๏ธ
  • --plugins-list โ€” list enabled plugins ๐Ÿ“ƒ
  • --plugin-list โ€” list enabled plugins ๐Ÿ“œ
  • --autoload โ€” try to automatically load plugins when unknown options are found ๐Ÿค–
  • --dlopen โ€” blindly load a shared library ๐Ÿ™ˆ
  • --allowed-modifiers โ€” comma separated list of allowed modifiers โœ…
  • --remap-modifier โ€” remap request modifier from one id to another ๐Ÿ”€
  • --dump-options โ€” dump the full list of available options ๐Ÿ—ƒ๏ธ
  • --show-config โ€” show the current config reformatted as ini ๐Ÿ“
  • --binary-append-data โ€” return the content of a resource to stdout for appending to a uwsgi binary (for data:// usage) ๐Ÿ“Ž
  • --print โ€” simple print ๐Ÿ–จ๏ธ
  • --iprint โ€” simple print (immediate version) โšก
  • --exit โ€” force exit() of the instance ๐Ÿšช
  • --cflags โ€” report uWSGI CFLAGS (useful for building external plugins) ๐Ÿ—๏ธ
  • --dot-h โ€” dump the uwsgi.h used for building the core (useful for building external plugins) ๐Ÿ“„
  • --config-py โ€” dump the uwsgiconfig.py used for building the core (useful for building external plugins) ๐Ÿ
  • --build-plugin โ€” build a uWSGI plugin for the current binary ๐Ÿ”จ
  • --version โ€” print uWSGI version ๐Ÿท๏ธ
  • --response-headers-limit โ€” set response header maximum size (default: 64k) ๐Ÿ“

and thatโ€™s a wrap on the options, bestie! source/version: uwsgi_jvm_openjdk17 2.0.24-debian, April 2024, from the UWSGI_JVM_OPENJDK17(1) manual โ€” go hydrate and touch some grass, you absolute legend ๐Ÿ’–๐ŸŒธ

๐Ÿ“ฆ where this page comes from