fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
- fastcgi_param SCRIPT_NAME /;
+ fastcgi_param SCRIPT_NAME '';
fastcgi_param PATH_INFO $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
separate file (usually something like C</etc/nginx/fastcgi_params>) and
simply include that file.
+If you include the C</etc/nginx/fastcgi_params> that comes with your
+distribution, e.g. Debian, you need to adjust a couple of parameters for PSGI
+compatibility, use something like this:
+
+ include /etc/nginx/fastcgi_params;
+ fastcgi_param SCRIPT_NAME '';
+ fastcgi_param PATH_INFO $fastcgi_script_name;
+
=head2 Non-root configuration
If you properly specify the PATH_INFO and SCRIPT_NAME parameters your
include /etc/nginx/fastcgi_params;
fastcgi_param SCRIPT_NAME /myapp/;
fastcgi_param PATH_INFO $fastcgi_script_name;
- fastcgi_pass unix:/tmp/mediaapi.socket;
+ fastcgi_pass unix:/tmp/myapp.socket;
}
C<$fastcgi_script_name> would be "/myapp/path/of/the/action". Catalyst will
Note that the rewrite may not be needed with newer versions of nginx,
and the paths must be exactly as specified - the trailing slash in the
-location block and the SCRIPT name are important.
+location block and the SCRIPT_NAME are important.
=head2 SSL