From: Artem Konev <41629299+artemkonev@users.noreply.github.com> Date: Tue, 21 Apr 2020 17:47:14 +0000 (+0300) Subject: Added PSGI configuration details for NGINX Unit. X-Git-Tag: v5.9011~5^2~1 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Manual.git;a=commitdiff_plain;h=846bb5d75834ea7378eb1b57501ace60a968c864 Added PSGI configuration details for NGINX Unit. --- diff --git a/lib/Catalyst/Manual/Deployment/NGINX Unit/PSGI.pod b/lib/Catalyst/Manual/Deployment/NGINX Unit/PSGI.pod new file mode 100644 index 0000000..5c4c6fb --- /dev/null +++ b/lib/Catalyst/Manual/Deployment/NGINX Unit/PSGI.pod @@ -0,0 +1,69 @@ +=head1 NAME + +Catalyst::Manual::Deployment::NGINX Unit::PSGI - Deploying Catalyst with NGINX Unit + +=head1 NGINX Unit + +Catalyst runs under L using PSGI. + +=head2 Configuration + +To configure a Catalyst app in NGINX Unit, upload a JSON configuration +snippet via Unit's config API, available at an IP socket or a Unix domain +socket (depending on Unit's L): + + # curl -X PUT --data-binary @config.json --unix-socket \ + /path/to/control.unit.sock http://localhost/config + +A minimal L +includes a listener and an application entity: + + { + "listeners": { + "127.0.0.1:8080": { + "pass": "applications/catalyst_app" + } + }, + + "applications": { + "catalyst_app": { + "type": "perl", + "script": "/path/to/apps/myapp/myapp.psgi", + "user": "catalyst_user", + "group": "catalyst_group" + } + } + } + +The C