From: Tomas Doran Date: Tue, 1 Dec 2009 04:19:44 +0000 (+0000) Subject: The documentation example had the variables the opposite way round to my working... X-Git-Tag: 5.80015~1 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=commitdiff_plain;h=5a7d7e5ca9ae30bef341cb8de22840f5491d6b9e The documentation example had the variables the opposite way round to my working nginx config. CLEARLY this meant the documentation needed the variables (but not their values) transposing. Yes, yes - I really am _that_ dumb. --- diff --git a/Changes b/Changes index aa1c453..b2b9d58 100644 --- a/Changes +++ b/Changes @@ -7,6 +7,8 @@ Documentation: - Improved documentation on read and read_chunk methods in Catalyst::Engine. + - Fix reversal of SCRIPT_NAME and PATH_INFO in previously correct nginx + FastCGI documentation introduced in _02. 5.80014_02 2009-12-01 00:55:23 Bug fixes: diff --git a/lib/Catalyst/Engine/FastCGI.pm b/lib/Catalyst/Engine/FastCGI.pm index 85b360c..9f7dfb2 100644 --- a/lib/Catalyst/Engine/FastCGI.pm +++ b/lib/Catalyst/Engine/FastCGI.pm @@ -463,8 +463,8 @@ The server configuration block should look roughly like: fastcgi_param CONTENT_TYPE $content_type; fastcgi_param CONTENT_LENGTH $content_length; - fastcgi_param PATH_INFO /; - fastcgi_param SCRIPT_NAME $fastcgi_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; fastcgi_param DOCUMENT_ROOT $document_root; @@ -491,13 +491,13 @@ simply include that file. =head3 Non-root configuration If you properly specify the PATH_INFO and SCRIPT_NAME parameters your -application will be accessible at any path. The PATH_INFO variable is the -prefix of your application, and SCRIPT_NAME would be everything in addition. +application will be accessible at any path. The SCRIPT_NAME variable is the +prefix of your application, and PATH_INFO would be everything in addition. As an example, if your application is rooted at /myapp, you would configure: - fastcgi_param PATH_INFO /myapp/; - fastcgi_param SCRIPT_NAME $fastcgi_script_name; + fastcgi_param SCRIPT_NAME /myapp/; + fastcgi_param PATH_INFO $fastcgi_script_name; C<$fastcgi_script_name> would be "/myapp/path/of/the/action". Catalyst will process this accordingly and setup the application base as expected.