From 341c3dd5518237c3145da794bef5c15f45ad8532 Mon Sep 17 00:00:00 2001
From: ftimme <ft@falkotimme.com>
Date: Mon, 10 Sep 2012 09:51:55 -0400
Subject: [PATCH] - Fixed FS#2199 - Modifying fastcgi_params in nginx clashes with nginx_apps.vhost.master.

---
 install/tpl/nginx_apps.vhost.master |  104 +++++++++++++++++++++++++-
 server/conf/nginx_apps.vhost.master |  104 +++++++++++++++++++++++++-
 2 files changed, 200 insertions(+), 8 deletions(-)

diff --git a/install/tpl/nginx_apps.vhost.master b/install/tpl/nginx_apps.vhost.master
index e092a12..fc3f087 100644
--- a/install/tpl/nginx_apps.vhost.master
+++ b/install/tpl/nginx_apps.vhost.master
@@ -18,7 +18,31 @@
 
         location ~ \.php$ {
                try_files $uri =404;
-               include /etc/nginx/fastcgi_params;
+               fastcgi_param   QUERY_STRING            $query_string;
+               fastcgi_param   REQUEST_METHOD          $request_method;
+               fastcgi_param   CONTENT_TYPE            $content_type;
+               fastcgi_param   CONTENT_LENGTH          $content_length;
+
+               fastcgi_param   SCRIPT_FILENAME         $request_filename;
+               fastcgi_param   SCRIPT_NAME             $fastcgi_script_name;
+               fastcgi_param   REQUEST_URI             $request_uri;
+               fastcgi_param   DOCUMENT_URI            $document_uri;
+               fastcgi_param   DOCUMENT_ROOT           $document_root;
+               fastcgi_param   SERVER_PROTOCOL         $server_protocol;
+
+               fastcgi_param   GATEWAY_INTERFACE       CGI/1.1;
+               fastcgi_param   SERVER_SOFTWARE         nginx/$nginx_version;
+
+               fastcgi_param   REMOTE_ADDR             $remote_addr;
+               fastcgi_param   REMOTE_PORT             $remote_port;
+               fastcgi_param   SERVER_ADDR             $server_addr;
+               fastcgi_param   SERVER_PORT             $server_port;
+               fastcgi_param   SERVER_NAME             $server_name;
+
+               fastcgi_param   HTTPS                   $https;
+
+               # PHP only, required if PHP was built with --enable-force-cgi-redirect
+               fastcgi_param   REDIRECT_STATUS         200;
                fastcgi_pass unix:{fpm_socket};
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
@@ -39,7 +63,31 @@
                location ~ ^/phpmyadmin/(.+\.php)$ {
                        try_files $uri =404;
                        root /usr/share/;
-                       include /etc/nginx/fastcgi_params;
+                       fastcgi_param   QUERY_STRING            $query_string;
+                       fastcgi_param   REQUEST_METHOD          $request_method;
+                       fastcgi_param   CONTENT_TYPE            $content_type;
+                       fastcgi_param   CONTENT_LENGTH          $content_length;
+
+                       fastcgi_param   SCRIPT_FILENAME         $request_filename;
+                       fastcgi_param   SCRIPT_NAME             $fastcgi_script_name;
+                       fastcgi_param   REQUEST_URI             $request_uri;
+                       fastcgi_param   DOCUMENT_URI            $document_uri;
+                       fastcgi_param   DOCUMENT_ROOT           $document_root;
+                       fastcgi_param   SERVER_PROTOCOL         $server_protocol;
+
+                       fastcgi_param   GATEWAY_INTERFACE       CGI/1.1;
+                       fastcgi_param   SERVER_SOFTWARE         nginx/$nginx_version;
+
+                       fastcgi_param   REMOTE_ADDR             $remote_addr;
+                       fastcgi_param   REMOTE_PORT             $remote_port;
+                       fastcgi_param   SERVER_ADDR             $server_addr;
+                       fastcgi_param   SERVER_PORT             $server_port;
+                       fastcgi_param   SERVER_NAME             $server_name;
+
+                       fastcgi_param   HTTPS                   $https;
+
+                       # PHP only, required if PHP was built with --enable-force-cgi-redirect
+                       fastcgi_param   REDIRECT_STATUS         200;
                        # To access phpMyAdmin, the default user (like www-data on Debian/Ubuntu) must be used
                        {use_tcp}fastcgi_pass 127.0.0.1:9000;
                        {use_socket}fastcgi_pass unix:/var/run/php5-fpm.sock;
@@ -65,7 +113,31 @@
                location ~ ^/squirrelmail/(.+\.php)$ {
                        try_files $uri =404;
                        root /usr/share/;
-                       include /etc/nginx/fastcgi_params;
+                       fastcgi_param   QUERY_STRING            $query_string;
+                       fastcgi_param   REQUEST_METHOD          $request_method;
+                       fastcgi_param   CONTENT_TYPE            $content_type;
+                       fastcgi_param   CONTENT_LENGTH          $content_length;
+
+                       fastcgi_param   SCRIPT_FILENAME         $request_filename;
+                       fastcgi_param   SCRIPT_NAME             $fastcgi_script_name;
+                       fastcgi_param   REQUEST_URI             $request_uri;
+                       fastcgi_param   DOCUMENT_URI            $document_uri;
+                       fastcgi_param   DOCUMENT_ROOT           $document_root;
+                       fastcgi_param   SERVER_PROTOCOL         $server_protocol;
+
+                       fastcgi_param   GATEWAY_INTERFACE       CGI/1.1;
+                       fastcgi_param   SERVER_SOFTWARE         nginx/$nginx_version;
+
+                       fastcgi_param   REMOTE_ADDR             $remote_addr;
+                       fastcgi_param   REMOTE_PORT             $remote_port;
+                       fastcgi_param   SERVER_ADDR             $server_addr;
+                       fastcgi_param   SERVER_PORT             $server_port;
+                       fastcgi_param   SERVER_NAME             $server_name;
+
+                       fastcgi_param   HTTPS                   $https;
+
+                       # PHP only, required if PHP was built with --enable-force-cgi-redirect
+                       fastcgi_param   REDIRECT_STATUS         200;
                        # To access SquirrelMail, the default user (like www-data on Debian/Ubuntu) must be used
                        {use_tcp}fastcgi_pass 127.0.0.1:9000;
                        {use_socket}fastcgi_pass unix:/var/run/php5-fpm.sock;
@@ -87,7 +159,31 @@
         location /cgi-bin/mailman {
                root /usr/lib/;
                fastcgi_split_path_info (^/cgi-bin/mailman/[^/]*)(.*)$;
-               include /etc/nginx/fastcgi_params;
+               fastcgi_param   QUERY_STRING            $query_string;
+               fastcgi_param   REQUEST_METHOD          $request_method;
+               fastcgi_param   CONTENT_TYPE            $content_type;
+               fastcgi_param   CONTENT_LENGTH          $content_length;
+
+               fastcgi_param   SCRIPT_FILENAME         $request_filename;
+               fastcgi_param   SCRIPT_NAME             $fastcgi_script_name;
+               fastcgi_param   REQUEST_URI             $request_uri;
+               fastcgi_param   DOCUMENT_URI            $document_uri;
+               fastcgi_param   DOCUMENT_ROOT           $document_root;
+               fastcgi_param   SERVER_PROTOCOL         $server_protocol;
+
+               fastcgi_param   GATEWAY_INTERFACE       CGI/1.1;
+               fastcgi_param   SERVER_SOFTWARE         nginx/$nginx_version;
+
+               fastcgi_param   REMOTE_ADDR             $remote_addr;
+               fastcgi_param   REMOTE_PORT             $remote_port;
+               fastcgi_param   SERVER_ADDR             $server_addr;
+               fastcgi_param   SERVER_PORT             $server_port;
+               fastcgi_param   SERVER_NAME             $server_name;
+
+               fastcgi_param   HTTPS                   $https;
+
+               # PHP only, required if PHP was built with --enable-force-cgi-redirect
+               fastcgi_param   REDIRECT_STATUS         200;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                fastcgi_param PATH_INFO $fastcgi_path_info;
                fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
diff --git a/server/conf/nginx_apps.vhost.master b/server/conf/nginx_apps.vhost.master
index e092a12..fc3f087 100644
--- a/server/conf/nginx_apps.vhost.master
+++ b/server/conf/nginx_apps.vhost.master
@@ -18,7 +18,31 @@
 
         location ~ \.php$ {
                try_files $uri =404;
-               include /etc/nginx/fastcgi_params;
+               fastcgi_param   QUERY_STRING            $query_string;
+               fastcgi_param   REQUEST_METHOD          $request_method;
+               fastcgi_param   CONTENT_TYPE            $content_type;
+               fastcgi_param   CONTENT_LENGTH          $content_length;
+
+               fastcgi_param   SCRIPT_FILENAME         $request_filename;
+               fastcgi_param   SCRIPT_NAME             $fastcgi_script_name;
+               fastcgi_param   REQUEST_URI             $request_uri;
+               fastcgi_param   DOCUMENT_URI            $document_uri;
+               fastcgi_param   DOCUMENT_ROOT           $document_root;
+               fastcgi_param   SERVER_PROTOCOL         $server_protocol;
+
+               fastcgi_param   GATEWAY_INTERFACE       CGI/1.1;
+               fastcgi_param   SERVER_SOFTWARE         nginx/$nginx_version;
+
+               fastcgi_param   REMOTE_ADDR             $remote_addr;
+               fastcgi_param   REMOTE_PORT             $remote_port;
+               fastcgi_param   SERVER_ADDR             $server_addr;
+               fastcgi_param   SERVER_PORT             $server_port;
+               fastcgi_param   SERVER_NAME             $server_name;
+
+               fastcgi_param   HTTPS                   $https;
+
+               # PHP only, required if PHP was built with --enable-force-cgi-redirect
+               fastcgi_param   REDIRECT_STATUS         200;
                fastcgi_pass unix:{fpm_socket};
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
@@ -39,7 +63,31 @@
                location ~ ^/phpmyadmin/(.+\.php)$ {
                        try_files $uri =404;
                        root /usr/share/;
-                       include /etc/nginx/fastcgi_params;
+                       fastcgi_param   QUERY_STRING            $query_string;
+                       fastcgi_param   REQUEST_METHOD          $request_method;
+                       fastcgi_param   CONTENT_TYPE            $content_type;
+                       fastcgi_param   CONTENT_LENGTH          $content_length;
+
+                       fastcgi_param   SCRIPT_FILENAME         $request_filename;
+                       fastcgi_param   SCRIPT_NAME             $fastcgi_script_name;
+                       fastcgi_param   REQUEST_URI             $request_uri;
+                       fastcgi_param   DOCUMENT_URI            $document_uri;
+                       fastcgi_param   DOCUMENT_ROOT           $document_root;
+                       fastcgi_param   SERVER_PROTOCOL         $server_protocol;
+
+                       fastcgi_param   GATEWAY_INTERFACE       CGI/1.1;
+                       fastcgi_param   SERVER_SOFTWARE         nginx/$nginx_version;
+
+                       fastcgi_param   REMOTE_ADDR             $remote_addr;
+                       fastcgi_param   REMOTE_PORT             $remote_port;
+                       fastcgi_param   SERVER_ADDR             $server_addr;
+                       fastcgi_param   SERVER_PORT             $server_port;
+                       fastcgi_param   SERVER_NAME             $server_name;
+
+                       fastcgi_param   HTTPS                   $https;
+
+                       # PHP only, required if PHP was built with --enable-force-cgi-redirect
+                       fastcgi_param   REDIRECT_STATUS         200;
                        # To access phpMyAdmin, the default user (like www-data on Debian/Ubuntu) must be used
                        {use_tcp}fastcgi_pass 127.0.0.1:9000;
                        {use_socket}fastcgi_pass unix:/var/run/php5-fpm.sock;
@@ -65,7 +113,31 @@
                location ~ ^/squirrelmail/(.+\.php)$ {
                        try_files $uri =404;
                        root /usr/share/;
-                       include /etc/nginx/fastcgi_params;
+                       fastcgi_param   QUERY_STRING            $query_string;
+                       fastcgi_param   REQUEST_METHOD          $request_method;
+                       fastcgi_param   CONTENT_TYPE            $content_type;
+                       fastcgi_param   CONTENT_LENGTH          $content_length;
+
+                       fastcgi_param   SCRIPT_FILENAME         $request_filename;
+                       fastcgi_param   SCRIPT_NAME             $fastcgi_script_name;
+                       fastcgi_param   REQUEST_URI             $request_uri;
+                       fastcgi_param   DOCUMENT_URI            $document_uri;
+                       fastcgi_param   DOCUMENT_ROOT           $document_root;
+                       fastcgi_param   SERVER_PROTOCOL         $server_protocol;
+
+                       fastcgi_param   GATEWAY_INTERFACE       CGI/1.1;
+                       fastcgi_param   SERVER_SOFTWARE         nginx/$nginx_version;
+
+                       fastcgi_param   REMOTE_ADDR             $remote_addr;
+                       fastcgi_param   REMOTE_PORT             $remote_port;
+                       fastcgi_param   SERVER_ADDR             $server_addr;
+                       fastcgi_param   SERVER_PORT             $server_port;
+                       fastcgi_param   SERVER_NAME             $server_name;
+
+                       fastcgi_param   HTTPS                   $https;
+
+                       # PHP only, required if PHP was built with --enable-force-cgi-redirect
+                       fastcgi_param   REDIRECT_STATUS         200;
                        # To access SquirrelMail, the default user (like www-data on Debian/Ubuntu) must be used
                        {use_tcp}fastcgi_pass 127.0.0.1:9000;
                        {use_socket}fastcgi_pass unix:/var/run/php5-fpm.sock;
@@ -87,7 +159,31 @@
         location /cgi-bin/mailman {
                root /usr/lib/;
                fastcgi_split_path_info (^/cgi-bin/mailman/[^/]*)(.*)$;
-               include /etc/nginx/fastcgi_params;
+               fastcgi_param   QUERY_STRING            $query_string;
+               fastcgi_param   REQUEST_METHOD          $request_method;
+               fastcgi_param   CONTENT_TYPE            $content_type;
+               fastcgi_param   CONTENT_LENGTH          $content_length;
+
+               fastcgi_param   SCRIPT_FILENAME         $request_filename;
+               fastcgi_param   SCRIPT_NAME             $fastcgi_script_name;
+               fastcgi_param   REQUEST_URI             $request_uri;
+               fastcgi_param   DOCUMENT_URI            $document_uri;
+               fastcgi_param   DOCUMENT_ROOT           $document_root;
+               fastcgi_param   SERVER_PROTOCOL         $server_protocol;
+
+               fastcgi_param   GATEWAY_INTERFACE       CGI/1.1;
+               fastcgi_param   SERVER_SOFTWARE         nginx/$nginx_version;
+
+               fastcgi_param   REMOTE_ADDR             $remote_addr;
+               fastcgi_param   REMOTE_PORT             $remote_port;
+               fastcgi_param   SERVER_ADDR             $server_addr;
+               fastcgi_param   SERVER_PORT             $server_port;
+               fastcgi_param   SERVER_NAME             $server_name;
+
+               fastcgi_param   HTTPS                   $https;
+
+               # PHP only, required if PHP was built with --enable-force-cgi-redirect
+               fastcgi_param   REDIRECT_STATUS         200;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                fastcgi_param PATH_INFO $fastcgi_path_info;
                fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;

--
Gitblit v1.9.1