Browse Source

Add map for scheme...

andryyy 8 years ago
parent
commit
edc41b48d1
1 changed files with 22 additions and 18 deletions
  1. 22 18
      data/conf/nginx/site.conf

+ 22 - 18
data/conf/nginx/site.conf

@@ -1,4 +1,8 @@
 proxy_cache_path /tmp levels=1:2 keys_zone=sogo:10m inactive=24h  max_size=1g;
+map $http_x_forwarded_proto $client_req_scheme {
+     default $scheme;
+     https https;
+}
 server {
   include /etc/nginx/conf.d/listen_ssl.active;
   include /etc/nginx/mime.types;
@@ -34,7 +38,7 @@ server {
   real_ip_recursive on;
 
   location = /principals/ {
-    rewrite ^ $scheme://$http_host/SOGo/dav;
+    rewrite ^ $client_req_scheme://$http_host/SOGo/dav;
     allow all;
   }
 
@@ -61,17 +65,17 @@ server {
   }
 
   location ~ /(?:a|A)utodiscover/(?:a|A)utodiscover.xml {
-		fastcgi_split_path_info ^(.+\.php)(/.+)$;
-		fastcgi_pass phpfpm:9000;
-		include /etc/nginx/fastcgi_params;
+    fastcgi_split_path_info ^(.+\.php)(/.+)$;
+    fastcgi_pass phpfpm:9000;
+    include /etc/nginx/fastcgi_params;
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
     try_files /autodiscover.php =404;
   }
 
   location ~ /(?:m|M)ail/(?:c|C)onfig-v1.1.xml {
-		fastcgi_split_path_info ^(.+\.php)(/.+)$;
-		fastcgi_pass phpfpm:9000;
-		include /etc/nginx/fastcgi_params;
+    fastcgi_split_path_info ^(.+\.php)(/.+)$;
+    fastcgi_pass phpfpm:9000;
+    include /etc/nginx/fastcgi_params;
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
     try_files /autoconfig.php =404;
   }
@@ -92,7 +96,7 @@ server {
     proxy_set_header x-webobjects-server-protocol HTTP/1.0;
     proxy_set_header x-webobjects-remote-host $remote_addr;
     proxy_set_header x-webobjects-server-name $server_name;
-    proxy_set_header x-webobjects-server-url $scheme://$http_host;
+    proxy_set_header x-webobjects-server-url $client_req_scheme://$http_host;
     proxy_set_header x-webobjects-server-port $server_port;
     client_body_buffer_size 128k;
     client_max_body_size 100m;
@@ -106,7 +110,7 @@ server {
     proxy_set_header x-webobjects-server-protocol HTTP/1.0;
     proxy_set_header x-webobjects-remote-host $remote_addr;
     proxy_set_header x-webobjects-server-name $server_name;
-    proxy_set_header x-webobjects-server-url $scheme://$http_host;
+    proxy_set_header x-webobjects-server-url $client_req_scheme://$http_host;
     proxy_set_header x-webobjects-server-port $server_port;
     client_body_buffer_size 128k;
     client_max_body_size 100m;
@@ -179,7 +183,7 @@ server {
   real_ip_recursive on;
 
   location = /principals/ {
-    rewrite ^ $scheme://$http_host/SOGo/dav;
+    rewrite ^ $client_req_scheme://$http_host/SOGo/dav;
     allow all;
   }
 
@@ -206,17 +210,17 @@ server {
   }
 
   location ~ /(?:a|A)utodiscover/(?:a|A)utodiscover.xml {
-		fastcgi_split_path_info ^(.+\.php)(/.+)$;
-		fastcgi_pass phpfpm:9000;
-		include /etc/nginx/fastcgi_params;
+    fastcgi_split_path_info ^(.+\.php)(/.+)$;
+    fastcgi_pass phpfpm:9000;
+    include /etc/nginx/fastcgi_params;
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
     try_files /autodiscover.php =404;
   }
 
   location ~ /(?:m|M)ail/(?:c|C)onfig-v1.1.xml {
-		fastcgi_split_path_info ^(.+\.php)(/.+)$;
-		fastcgi_pass phpfpm:9000;
-		include /etc/nginx/fastcgi_params;
+    fastcgi_split_path_info ^(.+\.php)(/.+)$;
+    fastcgi_pass phpfpm:9000;
+    include /etc/nginx/fastcgi_params;
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
     try_files /autoconfig.php =404;
   }
@@ -237,7 +241,7 @@ server {
     proxy_set_header x-webobjects-server-protocol HTTP/1.0;
     proxy_set_header x-webobjects-remote-host $remote_addr;
     proxy_set_header x-webobjects-server-name $server_name;
-    proxy_set_header x-webobjects-server-url $scheme://$http_host;
+    proxy_set_header x-webobjects-server-url $client_req_scheme://$http_host;
     proxy_set_header x-webobjects-server-port $server_port;
     client_body_buffer_size 128k;
     client_max_body_size 100m;
@@ -251,7 +255,7 @@ server {
     proxy_set_header x-webobjects-server-protocol HTTP/1.0;
     proxy_set_header x-webobjects-remote-host $remote_addr;
     proxy_set_header x-webobjects-server-name $server_name;
-    proxy_set_header x-webobjects-server-url $scheme://$http_host;
+    proxy_set_header x-webobjects-server-url $client_req_scheme://$http_host;
     proxy_set_header x-webobjects-server-port $server_port;
     client_body_buffer_size 128k;
     client_max_body_size 100m;