Fix login redirect behind reverse proxy
This commit is contained in:
@@ -9,6 +9,10 @@ map $http_x_forwarded_port $maybe_real_port {
|
||||
default $http_x_forwarded_port;
|
||||
'' $server_port;
|
||||
}
|
||||
map $http_x_forwarded_host $maybe_real_host {
|
||||
default $http_x_forwarded_host;
|
||||
'' $host:$real_port;
|
||||
}
|
||||
map $realip_remote_addr $real_scheme {
|
||||
default $scheme;
|
||||
172.22.1.1 $maybe_real_scheme;
|
||||
@@ -17,6 +21,10 @@ map $realip_remote_addr $real_port {
|
||||
default $server_port;
|
||||
172.22.1.1 $maybe_real_port;
|
||||
}
|
||||
map $realip_remote_addr $real_host {
|
||||
default $scheme;
|
||||
172.22.1.1 $maybe_real_host;
|
||||
}
|
||||
|
||||
server {
|
||||
include /etc/nginx/conf.d/listen_ssl.active;
|
||||
@@ -53,7 +61,7 @@ server {
|
||||
real_ip_recursive on;
|
||||
|
||||
location = /principals/ {
|
||||
rewrite ^ $real_scheme://$host:$real_port/SOGo/dav;
|
||||
rewrite ^ $real_scheme://$real_host/SOGo/dav;
|
||||
allow all;
|
||||
}
|
||||
|
||||
@@ -119,7 +127,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 $real_scheme://$host:$real_port;
|
||||
proxy_set_header x-webobjects-server-url $real_scheme://$real_host;
|
||||
proxy_set_header x-webobjects-server-port $real_port;
|
||||
client_body_buffer_size 128k;
|
||||
client_max_body_size 100m;
|
||||
@@ -133,7 +141,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 $real_scheme://$host:$real_port;
|
||||
proxy_set_header x-webobjects-server-url $real_scheme://$real_host;
|
||||
proxy_set_header x-webobjects-server-port $real_port;
|
||||
client_body_buffer_size 128k;
|
||||
client_max_body_size 100m;
|
||||
@@ -206,7 +214,7 @@ server {
|
||||
real_ip_recursive on;
|
||||
|
||||
location = /principals/ {
|
||||
rewrite ^ $real_scheme://$host:$real_port/SOGo/dav;
|
||||
rewrite ^ $real_scheme://$real_host/SOGo/dav;
|
||||
allow all;
|
||||
}
|
||||
|
||||
@@ -272,7 +280,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 $real_scheme://$host:$real_port;
|
||||
proxy_set_header x-webobjects-server-url $real_scheme://$real_host;
|
||||
proxy_set_header x-webobjects-server-port $real_port;
|
||||
client_body_buffer_size 128k;
|
||||
client_max_body_size 100m;
|
||||
@@ -286,7 +294,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 $real_scheme://$host:$real_port;
|
||||
proxy_set_header x-webobjects-server-url $real_scheme://$real_host;
|
||||
proxy_set_header x-webobjects-server-port $real_port;
|
||||
client_body_buffer_size 128k;
|
||||
client_max_body_size 100m;
|
||||
|
Reference in New Issue
Block a user