UWSGI_JVM_OPENJDK11(1)
π NAME π
uwsgi_jvm_openjdk11 β fast (pure C), self-healing, developer-friendly WSGI server
okay so bestie, this is the manual for UWSGI_JVM_OPENJDK11(1). We're doing part one, and we are not skipping a single flag. It's giving server main character energy. π
β¨ SYNOPSIS β¨
uwsgi-core-local [options...]
π DESCRIPTION π
okay so here's the whole option buffet. Every single one. No crumbs. π
-s,--socketβ binds to the specified UNIX/TCP socket using the default protocol-s,--uwsgi-socketβ binds to the specified UNIX/TCP socket using the uwsgi protocol--suwsgi-socketβ binds to the specified UNIX/TCP socket using the uwsgi protocol over SSL--ssl-socketβ binds to the specified UNIX/TCP socket using the uwsgi protocol over SSL--http-socketβ binds to the specified UNIX/TCP socket using the HTTP protocol--http-socket-modifier1β forces the specified modifier1 when using the HTTP protocol--http-socket-modifier2β forces the specified modifier2 when using the HTTP protocol--http11-socketβ binds to the specified UNIX/TCP socket using the HTTP 1.1 (Keep-Alive) protocol--https-socketβ binds to the specified UNIX/TCP socket using the HTTPS protocol--https-socket-modifier1β forces the specified modifier1 when using the HTTPS protocol--https-socket-modifier2β forces the specified modifier2 when using the HTTPS protocol--fastcgi-socketβ binds to the specified UNIX/TCP socket using the FastCGI protocol--fastcgi-nph-socketβ binds to the specified UNIX/TCP socket using the FastCGI protocol (nph mode)--fastcgi-modifier1β forces the specified modifier1 when using the FastCGI protocol--fastcgi-modifier2β forces the specified modifier2 when using the FastCGI protocol--scgi-socketβ binds to the specified UNIX/TCP socket using the SCGI protocol--scgi-nph-socketβ binds to the specified UNIX/TCP socket using the SCGI protocol (nph mode)--scgi-modifier1β forces the specified modifier1 when using the SCGI protocol--scgi-modifier2β forces the specified modifier2 when using the SCGI protocol--raw-socketβ binds to the specified UNIX/TCP socket using the RAW protocol--raw-modifier1β forces the specified modifier1 when using the RAW protocol--raw-modifier2β forces the specified modifier2 when using the RAW protocol--puwsgi-socketβ binds to the specified UNIX/TCP socket using the persistent uwsgi protocol (puwsgi)--protocolβ forces the specified protocol for default sockets--socket-protocolβ forces the specified protocol for default sockets--shared-socketβ creates a shared socket for advanced jailing or ipc--undeferred-shared-socketβ creates a shared socket for advanced jailing or ipc (undeferred mode)-p,--processesβ spawns the specified number of workers/processes-p,--workersβ spawns the specified number of workers/processes--thunder-lockβ serializesaccept()usage (if possible)-t,--harakiriβ sets the harakiri timeout--harakiri-verboseβ enables verbose mode for harakiri--harakiri-no-arhβ does not enable harakiri during after-request-hook--no-harakiri-arhβ does not enable harakiri during after-request-hook--no-harakiri-after-req-hookβ does not enable harakiri during after-request-hook--backtrace-depthβ sets the backtrace depth--mule-harakiriβ sets the harakiri timeout for mule tasks-x,--xmlconfigβ loads config from an xml file-x,--xmlβ loads config from an xml file--configβ loads configuration using the pluggable system--fallback-configβ re-execs uwsgi with the specified config when exit code is 1--strictβ enables strict mode (placeholder cannot be used)--skip-zeroβ skips check of file descriptor 0--skip-atexitβ skips atexit hooks (ignored by the master)--skip-atexit-teardownβ skips atexit teardown (ignored by the master)-S,--setβ sets a placeholder or an option--set-placeholderβ sets a placeholder--set-phβ sets a placeholder--getβ prints the specified option value and exits--declare-optionβ declares a new uWSGI custom option--declare-option2β declares a new uWSGI custom option (non-immediate)--resolveβ places 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 existance--if-not-fileβ (opt logic) check for file existance--if-dirβ (opt logic) check for directory existance--if-not-dirβ (opt logic) check for directory existance--ifdirβ (opt logic) check for directory existance--if-directoryβ (opt logic) check for directory existance--endifβ (opt logic) end if--end-ifβ (opt logic) end if--blacklistβ sets options blacklist context--end-blacklistβ clears options blacklist context--whitelistβ sets options whitelist context--end-whitelistβ clears options whitelist context--ignore-sigpipeβ does not report (annoying) SIGPIPE--ignore-write-errorsβ does not report (annoying)write()/writev()errors--write-errors-toleranceβ sets the maximum number of allowed write errors (default: no tolerance)--write-errors-exception-onlyβ only raises an exception on write errors, giving control to the app itself--disable-write-exceptionβ disables exception generation onwrite()/writev()--inheritβ uses the specified file as config template--includeβ includes the specified file as immediate configuration--inject-beforeβ injects a text file before the config file (advanced templating)--inject-afterβ injects a text file after the config file (advanced templating)-d,--daemonizeβ daemonizes uWSGI--daemonize2β daemonizes uWSGI after app loading--stopβ stops an instance--reloadβ reloads an instance--pauseβ pauses an instance--suspendβ suspends an instance--resumeβ resumes an instance--connect-and-readβ connects to a socket and waits for data from it--extractβ fetches/dumps any supported address to stdout-l,--listenβ sets the socket listen queue size-v,--max-varsβ sets the amount of internal iovec/vars structures--max-appsβ sets the maximum number of per-worker applications-b,--buffer-sizeβ sets internal buffer size-m,--memory-reportβ enables memory report--profilerβ enables the specified profiler-c,--cgi-modeβ forces CGI-mode for plugins supporting it-a,--abstract-socketβ forces UNIX socket in abstract mode (Linux only)-C,--chmod-socketβ chmod-socket-C,--chmodβ chmod-socket--chown-socketβ chowns unix sockets--umaskβ sets umask--freebindβ puts socket in freebind mode--map-socketβ maps sockets to specific workers-T,--enable-threadsβ enables threads--no-threads-waitβ does not wait for threads cancellation on quit/reload--auto-procnameβ automatically sets processes name to something meaningful--procname-prefixβ adds a prefix to the process names--procname-prefix-spacedβ adds a spaced prefix to the process names--procname-appendβ appends a string to process names--procnameβ sets process names--procname-masterβ sets master process name-i,--single-interpreterβ does not use multiple interpreters (where available)--need-appβ exits if no app can be loaded-M,--masterβ enables master process--honour-stdinβ does not remap stdin to/dev/null--emperorβ runs the Emperor--emperor-proxy-socketβ forces the vassal to became an Emperor proxy--emperor-wrapperβ sets a binary wrapper for vassals--emperor-wrapper-overrideβ sets a binary wrapper for vassals to try before the default one--emperor-wrapper-fallbackβ sets a binary wrapper for vassals to try as a last resort--emperor-nofollowβ does not follow symlinks when checking for mtime--emperor-procnameβ sets the Emperor process name--emperor-freqβ sets the Emperor scan frequency (default 3 seconds)--emperor-required-heartbeatβ sets the Emperor tolerance about heartbeats--emperor-curse-toleranceβ sets the Emperor tolerance about cursed vassals--emperor-pidfileβ writes the Emperor pid in the specified file--emperor-tyrantβ puts the Emperor in Tyrant mode--emperor-tyrant-nofollowβ does not follow symlinks when checking for uid/gid in Tyrant mode--emperor-statsβ runs the Emperor stats server--emperor-stats-serverβ runs the Emperor stats server--early-emperorβ spawn the emperor as soon as possible, no waiting around π--emperor-broodlordβ run the emperor in BroodLord mode π--emperor-throttleβ set the throttling level (in milliseconds) for vassals who are acting up (default1000)--emperor-max-throttleβ the max throttling level (in milliseconds) for badly behaved vassals (default3 minutes) β bestie you can only be put in time-out so many times π--emperor-magic-execβ prefixes vassals' config files withexec://if they have the executable bit set β¨--emperor-on-demand-extensionβ search for a text file (vassal name + extension) containing the on demand socket name--emperor-on-demand-extβ literally the same thing as--emperor-on-demand-extension, just shorter π«Ά--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β the short version of--emperor-on-demand-directory, same energy π«--emperor-on-demand-execβ use the output of the specified command as the on demand socket name (the vassal name gets passed as the only argument)--emperor-extra-extensionβ lets the specified extension be allowed in the Emperor (the vassal will be called with--config)--emperor-extra-extβ yeah it's the same as--emperor-extra-extension, the alias ate π--emperor-no-blacklistβ disable the Emperor's blacklisting subsystem π«--emperor-use-cloneβ useclone()instead offork(), passing the specifiedunshare()flags--emperor-graceful-shutdownβ use vassals' graceful shutdown during ragnarok βοΈ--emperor-capβ set vassals capability--vassals-capβ set vassals capability (same thing, different name, we love options)--vassal-capβ set vassals capability (third time's the charm, periodt)--imperial-monitor-listβ list the enabled imperial monitors π--imperial-monitors-listβ also lists the enabled imperial monitors, just with an extrasπ--vassals-inheritβ add config templates to vassals config (uses--inherit)--vassals-includeβ include config templates in the vassals config (uses--includeinstead of--inherit)--vassals-inherit-beforeβ add config templates to vassals config (uses--inherit, and it parses before the vassal file)--vassals-include-beforeβ include config templates in the vassals config (uses--includeinstead 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 a vassal's death π--vassal-sosβ ask the emperor for reinforcement when you're overloaded π--vassal-sos-backlogβ ask the emperor for SOS if the backlog queue has more items than the value you specified--vassals-setβ automatically set the specified option (via--set) for every vassal--vassal-setβ same as--vassals-set, automatically setting that option 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 is60)--mule-reload-mercyβ set the maximum time (in seconds) a mule can take to reload/shutdown (default is60)--exit-on-reloadβ force exit even if a reload was requested πͺ--die-on-termβ exit instead of doing a brutal reload onSIGTERM--force-gatewayβ force the spawn of the first registered gateway without a master-h|--helpβ show this help π-h|--usageβ show this help (yes, again, she's generous)--print-symβ print the content of the specified binary symbol--print-symbolβ print the content of the specified binary symbol (spelled out, same vibe)-r|--reaperβ callwaitpid(-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 a worker must run before being reloaded (default is60)--max-worker-lifetimeβ reload workers after the specified amount of seconds (default is disabled)--max-worker-lifetime-deltaβ add(worker_id * delta)seconds to themax_worker_lifetimevalue of each worker-z|--socket-timeoutβ set the 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 viaftok()for avoiding duplicates--persistent-ipcsemβ do not remove ipcsem's on shutdown-A|--sharedareaβ create a raw shared memory area of the 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 (same, flipped, iconic)--cacheβ create a shared cache containing the given elements--cache-blocksizeβ set the cache blocksize--cache-storeβ enable persistent cache to disk πΎ--cache-store-syncβ set the frequency of sync for the persistent cache--cache-no-expireβ disable the auto sweep of expired items--cache-expire-freqβ set the frequency of cache sweeper scans (default is3 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 thelast_modified_attimestamp 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 the shared queue--queue-blocksizeβ set the queue blocksize--queue-storeβ enable persistent queue to disk πΎ--queue-store-syncβ set the frequency of sync for the persistent queue-Q|--spoolerβ run a spooler on the specified directory--spooler-externalβ map spooler requests to a spooler directory managed by an external instance--spooler-orderedβ try to order the execution of spooler tasks--spooler-chdirβchdir()to the 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 the harakiri timeout for spooler tasks--spooler-frequencyβ set the spooler frequency--spooler-freqβ set the spooler frequency (same, shorter, cute)--muleβ add a mule π΄--mulesβ add the specified number of mules--farmβ add a mule farm π΄π΄π΄--mule-msg-sizeβ set the mule message buffer size--signalβ send a uwsgi signal to a server π‘--signal-bufsizeβ set the buffer size for the signal queue--signals-bufsizeβ set the buffer size for the signal queue (with the extras, same deal)--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, and exit if it's locked--flock-waitβ lock the specified file before starting, and wait if it's locked β³--flock2β lock the specified file after logging/daemon setup, exit if it's locked--flock-wait2β lock the specified file after logging/daemon setup, wait if it's locked--pidfileβ create a pidfile (before privileges drop)--pidfile2β create a pidfile (after privileges drop)--safe-pidfileβ create a safe pidfile (before privileges drop)--safe-pidfile2β create a 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) β underscore edition π«Ά--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 the additional groups set viainitgroups()--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 the 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 (yep, same)--setnsβ join a namespace created by an external uWSGI instance--setns-preopenβ open/proc/self/nsas soon as possible and cache fds--jailedβ mark the instance as jailed (forces the execution ofpost_jailhooks) βοΈ--reforkβfork()again after privileges drop. Useful for jailing systems--re-forkβfork()again after privileges drop. Useful for jailing systems (hyphenated twin)--refork-as-rootβfork()again before privileges drop. Useful for jailing systems--re-fork-as-rootβfork()again before privileges drop. Useful for jailing systems (yes bestie, the hyphen version again π )--refork-post-jailβfork()one more time after jailing, bestie. Super handy for jailing systems. π«Ά--re-fork-post-jailβ okay so this is literally the same thing,fork()again after jailing, useful for jailing systems. two names, one vibe π--hook-asapβ run the hook you picked as soon as possible--hook-pre-jailβ run that hook before jailing β¨--hook-post-jailβ run that hook after jailing--hook-in-jailβ run the hook in jail, right after initialization--hook-as-rootβ run the hook before privileges drop π--hook-as-userβ run the hook after privileges drop--hook-as-user-atexitβ run the hook before app exit and reload--hook-pre-appβ run the hook before app loading--hook-post-appβ run the hook after app loading--hook-post-forkβ run the hook after every single fork π--hook-acceptingβ run the hook after each worker enters the accepting phase--hook-accepting1β run the hook after the first worker enters the accepting phase--hook-accepting-onceβ run the hook after each worker enters the accepting phase, but only once per-instance--hook-accepting1-onceβ run the hook after the first worker enters the accepting phase, once per instance--hook-master-startβ run the hook when the Master starts π--hook-touchβ run the hook when the file you name gets touched. syntax:<file> <action>π--hook-emperor-startβ run the hook when the Emperor starts--hook-emperor-stopβ run the hook when the Emperor sends a stop message--hook-emperor-reloadβ run the hook when the Emperor sends a reload message--hook-emperor-lostβ run the hook when the Emperor connection is lost π--hook-as-vassalβ run the hook beforeexec()ing the vassal--hook-as-emperorβ run the hook in the emperor after the vassal has been started--hook-as-muleβ run the hook in each mule π΄--hook-as-gatewayβ run the hook in each gateway
--after-request-hookβ run the function/symbol you picked after every request--after-request-callβ run the function/symbol you picked after every request (yes, same energy, fr fr)
--exec-asapβ run the command as soon as possible--exec-pre-jailβ run the command before jailing--exec-post-jailβ run the command after jailing--exec-in-jailβ run the command in jail after initialization--exec-as-rootβ run the command before privileges drop π--exec-as-userβ run the command after privileges drop--exec-as-user-atexitβ run the command before app exit and reload--exec-pre-appβ run the command before app loading--exec-post-appβ run the command after app loading--exec-as-vassalβ run the command beforeexec()ing the vassal--exec-as-emperorβ run the command in the emperor after the vassal has been started
--mount-asapβ mount the filesystem as soon as possible--mount-pre-jailβ mount the filesystem before jailing--mount-post-jailβ mount the filesystem after jailing--mount-in-jailβ mount the filesystem in jail after initialization--mount-as-rootβ mount the filesystem before privileges drop π--mount-as-vassalβ mount the filesystem beforeexec()ing the vassal--mount-as-emperorβ mount the filesystem in the emperor after the vassal has been started--umount-asapβ unmount the filesystem asap--umount-pre-jailβ unmount before jailing--umount-post-jailβ unmount after jailing--umount-in-jailβ unmount in jail after initialization--umount-as-rootβ unmount before privileges drop π--umount-as-vassalβ unmount beforeexec()ing the vassal--umount-as-emperorβ unmount in the emperor after the vassal has been started
--wait-for-interfaceβ wait for the network interface you named to come up before running root hooks π--wait-for-interface-timeoutβ set the timeout forwait-for-interfaceβ³--wait-interfaceβ wait for the network interface to come up before running root hooks (alias energy)--wait-interface-timeoutβ set the timeout forwait-for-interface--wait-for-ifaceβ wait for the network interface to come up before running root hooks--wait-for-iface-timeoutβ set the timeout forwait-for-interface--wait-ifaceβ wait for the network interface to come up before running root hooks--wait-iface-timeoutβ set the timeout forwait-for-interface--wait-for-fsβ wait for the filesystem item to appear before running root hooks--wait-for-fileβ wait for the file to appear before running root hooks π--wait-for-dirβ wait for the directory to appear before running root hooks π--wait-for-mountpointβ wait for the mountpoint to appear before running root hooks--wait-for-fs-timeoutβ set the timeout forwait-for-fs/file/dir--wait-for-socketβ wait for the socket to be ready before loading apps π--wait-for-socket-timeoutβ set the timeout forwait-for-socket
--call-asapβ call the function as soon as possible--call-pre-jailβ call the function before jailing--call-post-jailβ call the function after jailing--call-in-jailβ call the function in jail after initialization--call-as-rootβ call the function before privileges drop π--call-as-userβ call the function after privileges drop--call-as-user-atexitβ call the function before app exit and reload--call-pre-appβ call the function before app loading--call-post-appβ call the function after app loading--call-as-vassalβ call the function()beforeexec()ing the vassal--call-as-vassal1β call the function(char *)beforeexec()ing the vassal--call-as-vassal3β call the function(char *, uid_t, gid_t)beforeexec()ing the vassal--call-as-emperorβ call the function()in the emperor after the vassal has been started--call-as-emperor1β call the function(char *)in the emperor after the vassal has been started--call-as-emperor2β call the function(char *, pid_t)in the emperor after the vassal has been started--call-as-emperor4β call the function(char *, pid_t, uid_t, gid_t)in the emperor after the vassal has been started
--iniβ load config from an ini file-y|--yamlβ load config from a yaml file-y|--ymlβ load config from a yaml file-j|--jsonβ load config from a json file-j|--jsβ load config from a json file
--weightβ the weight of the instance (used by clustering/lb/subscriptions) βοΈ--auto-weightβ set the weight of the instance automatically (used by clustering/lb/subscriptions)--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β setSO_SNDTIMEO--socket-send-timeoutβ setSO_SNDTIMEO--so-write-timeoutβ setSO_SNDTIMEO--socket-write-timeoutβ setSO_SNDTIMEO--socket-sndbufβ setSO_SNDBUF--socket-rcvbufβ setSO_RCVBUF--shutdown-socketsβ force callingshutdown()in addition toclose()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 the specified megabytes--reload-on-rssβ reload if rss memory is higher than the specified megabytes--evil-reload-on-asβ force the master to reload a worker if its address space is higher than the specified megabytes π--evil-reload-on-rssβ force the master to reload a worker if its rss memory is higher than the 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 a 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β nukes the instance the second a filesystem stops being reachable. fr fr this is the move when you need reliable Fuse management π--mountpoint-checkβ same energy, same job: instance gets destroyed if a filesystem is no more reachable (again, reliable Fuse management, bestie) π«Ά--check-mountβ yep, the trilogy continues: kill the instance when a filesystem is no longer reachable, reliable Fuse management, you know the vibe--mount-checkβ the fourth twin π destroy the instance if a filesystem is no more reachable (reliable Fuse management, iconic behaviour)
--propagate-touchβ this one is over-engineering for systems with flaky signal management. it's giving "solving a problem you made for yourself" π--limit-postβ caps the request body--no-orphansβ auto-kills workers if the master dies. sounds cute, is dangerous for availability, so know what you're doing π--prioβ set processes/threads priority--cpu-affinityβ set cpu affinity--post-bufferingβ set the size in bytes after which it'll buffer to disk instead of memory--post-buffering-bufsizeβ set the buffer size forread()while in post buffering mode--body-read-warningβ set how much memory allocation (in megabytes) for the request body is allowed before it starts printing a warning--upload-progressβ enables creation of.jsonfiles in the directory you specify, while a file upload is happening β¨--no-default-appβ do not fallback to the default app--manage-script-nameβ automatically rewriteSCRIPT_NAMEandPATH_INFO--ignore-script-nameβ ignoreSCRIPT_NAMEentirely--catch-exceptionsβ report exceptions as http output. the manpage literally says discouraged, use only for testing, so likeβ¦ testing only okay?? π--reload-on-exceptionβ reloads a worker when an exception is raised--reload-on-exception-typeβ reloads a worker when a specific exception type is raised--reload-on-exception-valueβ reloads a worker when a specific exception value is raised--reload-on-exception-reprβ reloads a worker when a specific exception type+value (language-specific) is 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β add a metric threshold/alarm (yes bestie, same thing, we love an alias)--alarm-metricβ add a metric threshold/alarm (the third name for the same slay)--metrics-dirβ export metrics as text files into the directory you name--metrics-dir-restoreβ restore the 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 (yep, the short-name twin)--metrics-no-coresβ disable generation of cores-related metrics
--udpβ run the udp server on the address you specify--statsβ enable the stats server on the specified address--stats-serverβ enable the stats server on the specified address (same thing, different font π )--stats-httpβ prefix the stats server json output with http headers--stats-minifiedβ minify the statistics json output--stats-minβ minify statistics json output (short queen)--stats-pushβ push the stats json to the destination you specify--stats-pusher-default-freqβ set the default frequency of stats pushers--stats-pushers-default-freqβ set the default frequency of stats pushers (plural version, no notes)--stats-no-coresβ disable generation of cores-related stats--stats-no-metricsβ do not include metrics in the stats output--multicastβ subscribe to the specified multicast group--multicast-ttlβ set multicast ttl--multicast-loopβ set multicast loop (default1)--master-fifoβ enable the master fifo--notify-socketβ enable the notification socket--subscription-notify-socketβ set the notification socket for subscriptions
okay this next bit is the legion era and honestly it's giving cult but make it infrastructure π§
--legionβ become a member of a legion--legion-mcastβ become 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 the 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 the legion subsystem (default30seconds)--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 a new node joining the legion--legion-node-leftβ 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 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 specified uid when using unix sockets credentials--subscriptions-credentials-checkβ add a directory to search for subscriptions key credentials--subscriptions-use-credentialsβ enable management ofSCM_CREDENTIALSin 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 specified subscription server--stβ subscribe to the specified subscription server (tiny name, big job πΈ)--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 an unsubscribe request even during a graceful reload--start-unsubscribedβ configure subscriptions but don't send them (handy with master fifo)--subscribe-with-modifier1β force the specifiedmodifier1when 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 forcert/key/client_cafiles in the specified directory and create a sni/ssl context on demand β¨--sni-dir-ciphersβ set ssl ciphers for thesni-diroption--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
bestie the insecure tags are not a vibe, they're a warning. the manpage says insecure, so it means insecure. do not enable these for funsies π
--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 the binary path--privileged-binary-patchβ patch theuwsgibinary with a new command (before privileges drop)--unprivileged-binary-patchβ patch theuwsgibinary with a new command (after privileges drop)--privileged-binary-patch-argβ patch theuwsgibinary with a new command and arguments (before privileges drop)--unprivileged-binary-patch-argβ patch theuwsgibinary with a new command and arguments (after privileges drop)--asyncβ enable async mode with the specified cores--max-fdβ set the maximum number of file descriptors (requires root privileges)
--logtoβ set logfile/udp address--logto2β log to the specified file or udp address after privileges drop--log-formatβ set advanced format for request logging--logformatβ set advanced format for request logging (same, shorter)--logformat-strftimeβ applystrftimeto logformat output--log-format-strftimeβ applystrftimeto logformat output--logfile-chownβchownlogfiles--logfile-chmodβchmodlogfiles--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 (flipped name, same energy)--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 the regexp applied on the logline matches--log-req-routeβ log requests to the specified named logger if the regexp applied on the logline matches
--use-abortβ callabort()on segfault/fpe, could be useful for generating a core dump--alarmβ create a new alarm, syntax:<alarm> <plugin:args>--alarm-cheapβ use the main alarm thread rather than creating dedicated threads for curl-based alarms--alarm-freqβ tune the anti-loop alarm system (default3seconds)--alarm-fdβ raise the specified alarm when an fd is read for read (by default it reads 1 byte, set8for 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 π--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 π«--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 π«--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 π«--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 (default8192) π
--log-masterβ delegate logging to master process π--log-master-bufsizeβ set the buffer size for the master logger. bigger log messages will be truncated π--log-master-streamβ create the master logpipe asSOCK_STREAMπ--log-master-req-streamβ create the master requests logpipe asSOCK_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 astrftimestring π--log-dateβ prefix logs with date or astrftimestring π--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 fromX-Forwarded-Forheader instead ofREMOTE_ADDRπ
--master-as-rootβ leave master process running as root π--drop-after-initβ run privileges drop after plugin initialization, superseded bydrop-after-appsπ½--drop-after-appsβ run privileges drop after apps loading, superseded bymaster-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 the 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 onSERVER_NAMEvariable) π--vhost-hostβ enable virtualhosting mode (based onHTTP_HOSTvariable) π
--routeβ add a route π£οΈ--route-hostβ add a route based on Host header π·οΈ--route-uriβ add a route based onREQUEST_URIπ--route-qsβ add a route based onQUERY_STRINGβ--route-remote-addrβ add a route based onREMOTE_ADDRπ--route-user-agentβ add a route based onHTTP_USER_AGENTπ΅οΈ--route-remote-userβ add a route based onREMOTE_USERπ€--route-refererβ add a route based onHTTP_REFERERβ©οΈ--route-labelβ add a routing label (for use withgoto) π·οΈ--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 onREQUEST_URIπ--final-route-qsβ add a final route based onQUERY_STRINGβ--final-route-remote-addrβ add a final route based onREMOTE_ADDRπ--final-route-user-agentβ add a final route based onHTTP_USER_AGENTπ΅οΈ--final-route-remote-userβ add a final route based onREMOTE_USERπ€--final-route-refererβ add a final route based onHTTP_REFERERβ©οΈ--final-route-labelβ add a final routing label (for use withgoto) π·οΈ--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 onREQUEST_URIπ--error-route-qsβ add an error route based onQUERY_STRINGβ--error-route-remote-addrβ add an error route based onREMOTE_ADDRπ--error-route-user-agentβ add an error route based onHTTP_USER_AGENTπ΅οΈ--error-route-remote-userβ add an error route based onREMOTE_USERπ€--error-route-refererβ add an error route based onHTTP_REFERERβ©οΈ--error-route-labelβ add an error routing label (for use withgoto) π·οΈ--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 onREQUEST_URIπ--response-route-qsβ add a response route based onQUERY_STRINGβ--response-route-remote-addrβ add a response route based onREMOTE_ADDRπ--response-route-user-agentβ add a response route based onHTTP_USER_AGENTπ΅οΈ--response-route-remote-userβ add a response route based onREMOTE_USERπ€--response-route-refererβ add a response route based onHTTP_REFERERβ©οΈ--response-route-labelβ add a response routing label (for use withgoto) π·οΈ--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, default1024) π¦--websocket-max-sizeβ set the max allowed size of websocket messages (in Kbytes, default1024) π¦--chunked-input-limitβ set the max size of a chunked input part (default1MB, in bytes) π--chunked-input-timeoutβ set default timeout for chunked input β³--clockβ set a clock source π°οΈ--clock-listβ list enabled clocks π°οΈ--clocks-listβ list enabled clocks π°οΈ--add-headerβ automatically add HTTP headers to response β--rem-headerβ automatically remove specified HTTP header from the response β--del-headerβ automatically remove specified HTTP header from the response β--collect-headerβ store the specified response header in a request var (syntax:header var) ποΈ--response-header-collectβ stash that response header in a request var, bestie (syntax:header var). π--pull-headerβ same as above but it also removes the header from the response β sneaky but useful (syntax:header var). β¨--check-staticβ check for static files in the directory you specify. π--check-static-docrootβ check for static files in the requestedDOCUMENT_ROOT. π¦--static-checkβ check for static files in the specified directory (yes, it's basically the same vibe as--check-static). πΈ--static-mapβ map a mountpoint to a static directory (or file). iconic. π--static-map2β like--static-mapbut it completely appends the requested resource to the docroot, no cap. π₯--static-skip-extβ skip the specified extension when doing static file checks. π--static-indexβ if someone requests a directory, search for the file you specify. π--static-safeβ skip security checks if the file lives under the path you give. π--static-cache-pathsβ put resolved paths in the uWSGI cache for the number of seconds you specify. β--static-cache-paths-nameβ use the cache you name for static paths. π--mimefileβ set the mime types file path (default is/etc/mime.types). π--mime-fileβ same thing, just the other spelling: set the mime types file path (default/etc/mime.types). π§--static-expires-typeβ set theExpiresheader based on content type. π--static-expires-type-mtimeβ set theExpiresheader based on content type and file mtime. β¨--static-expiresβ set theExpiresheader based on a filename regexp. π--static-expires-mtimeβ set theExpiresheader based on filename regexp and file mtime. π¦--static-expires-uriβ set theExpiresheader based on aREQUEST_URIregexp. πΈ--static-expires-uri-mtimeβ set theExpiresheader based onREQUEST_URIregexp and file mtime. π--static-expires-path-infoβ set theExpiresheader based on aPATH_INFOregexp. π₯--static-expires-path-info-mtimeβ set theExpiresheader based onPATH_INFOregexp and file mtime. π--static-gzipβ if the regexp you supply matches the static file translation, it'll look 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β same as above: 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 HTTPRangeheader. β¨--offload-threadsβ set the number of offload threads to spawn (per-worker, default0). π--offload-threadβ same vibe: set the number of offload threads to spawn (per-worker, default0). π¦--file-serve-modeβ set static file serving mode. πΈ--fileserve-modeβ set static file serving mode (just the other spelling). π--disable-sendfileβ disablesendfile()and rely on boringread()/write(). π₯--check-cacheβ check for response data in the specified cache (empty for the 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 a value in the specified cgroup option. π--cgroup-dir-modeβ set permission for cgroup directory (default is700). π₯--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 (yep, same as--namespace). β--namespace-netβ add network namespace. π--ns-netβ add network namespace (same thing, shorter name). π--enable-proxy-protocolβ enable PROXY1 protocol support (only for http parsers). π§--reuse-portβ enableREUSE_PORTflag on socket (BSD only). π--tcp-fast-openβ enableTCP_FASTOPENflag on TCP sockets with the specified qlen value. β¨--tcp-fastopenβ same: enableTCP_FASTOPENflag on TCP sockets with the specified qlen value. π--tcp-fast-open-clientβ usesendto(..., MSG_FASTOPEN, ...)instead ofconnect()if supported. π¦--tcp-fastopen-clientβ same: usesendto(..., MSG_FASTOPEN, ...)instead ofconnect()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 a 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 (same as above). π--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 (yes, same thing). π--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), and 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-daemonbut the daemon runs only on a legion lord node. π§--legion-smart-attach-daemonβ same as--smart-attach-daemonbut the daemon runs only on a legion lord node. π--legion-smart-attach-daemon2β same as--smart-attach-daemon2but the daemon runs only on a 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 (same thing). π--need-pluginsβ load uWSGI plugins (exit on error). π₯--need-pluginβ load uWSGI plugins (exit on error, same as above). π--plugins-dirβ add a directory to the uWSGI plugin search path. π--plugin-dirβ add a directory to the uWSGI plugin search path (same vibe). β--plugins-listβ list enabled plugins. π--plugin-listβ list enabled plugins (yes, again). π--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 (fordata://usage). π--printβ simple print. π₯--iprintβ simple print (immediate version). π--exitβ forceexit()of the instance. π--cflagsβ report uWSGICFLAGS(useful for building external plugins). β--dot-hβ dump theuwsgi.hused for building the core (useful for building external plugins). π--config-pyβ dump theuwsgiconfig.pyused 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 the whole options list, bestie! You made it. π
This page is from uwsgi_jvm_openjdk11 version 2.0.20-debian, dated March 2022 β so go forth and configure with main character energy. π«Άππ
π¦ where this page comes from
- ubuntu jammy: uwsgi-plugin-jvm-openjdk-11 2.0.20-4 Β· GPL-2.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms