瀏覽代碼

Merge branch 'dev'

andryyy 8 年之前
父節點
當前提交
33ab4abc6e
共有 2 個文件被更改,包括 23 次插入19 次删除
  1. 22 18
      data/conf/nginx/site.conf
  2. 1 1
      data/web/json_api.php

+ 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;

+ 1 - 1
data/web/json_api.php

@@ -14,7 +14,7 @@ delete/alias => POST data:
 */
 header('Content-Type: application/json');
 require_once 'inc/prerequisites.inc.php';
-error_reporting(E_ALL);
+error_reporting(0);
 if (isset($_SESSION['mailcow_cc_role']) || isset($_SESSION['pending_mailcow_cc_username'])) {
   if (isset($_GET['query'])) {