X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Manual.git;a=blobdiff_plain;f=lib%2FCatalyst%2FManual%2FDeployment%2FNGINX%20Unit%2FPSGI.pod;fp=lib%2FCatalyst%2FManual%2FDeployment%2FNGINX%20Unit%2FPSGI.pod;h=5c4c6fb2e1a7e59573cf6d154c08850c2c1d97b4;hp=0000000000000000000000000000000000000000;hb=846bb5d75834ea7378eb1b57501ace60a968c864;hpb=05ae1bbcc4d5fbf5acf26479fd85f78bbd016fa7 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