	# server_names_hash_bucket_size 64;
	# server_name_in_redirect off;

	include /etc/nginx/mime.types;
	default_type application/octet-stream;

	##
--
#		listen     localhost:110;
#		protocol   pop3;
#		proxy      on;
#	}
#
#	server {
#		listen     localhost:143;
#		protocol   imap;
#		proxy      on;
#	}
#}
---sites-enabled---
default


# HTTP redirect
server {
	listen 3222;
	listen [::]:3222;

	server_name _;
    location = /auth {
        internal;
        set $query '';
        if ($request_uri ~* "[^\?]+\?(.*)$") {
            set $query $1;
        }

        proxy_pass http://127.0.0.1:8080/auth?$query;
        auth_request_set $saved_set_cookie $upstream_http_set_cookie;
        add_header Set-Cookie $saved_set_cookie;

        proxy_pass_request_body off;
        proxy_set_header        Content-Length "";
        proxy_set_header        X-Original-URI $request_uri;
    }

	# reverse proxy
	location / {
        auth_request /auth;
        auth_request_set $new_cookie $sent_http_set_cookie;
        auth_request_set $auth_status $upstream_status;

        add_header Set-Cookie $new_cookie;
		proxy_pass http://127.0.0.1:2222;
		proxy_http_version	1.1;
        proxy_cache_bypass	$http_upgrade;

        proxy_set_header Upgrade			$http_upgrade;
        proxy_set_header Connection 		"upgrade";
        proxy_set_header Host				$host;
        proxy_set_header X-Real-IP			$remote_addr;
        proxy_set_header X-Forwarded-For	$proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto	$scheme;
        proxy_set_header X-Forwarded-Host	$host;
        proxy_set_header X-Forwarded-Port	$server_port;
	}
}



# HTTP redirect
# For VS Code
server {
	listen 5000;

	listen [::]:5000;

	server_name _;
    location = /auth {
        internal;
        set $query '';
        if ($request_uri ~* "[^\?]+\?(.*)$") {
            set $query $1;
        }

        proxy_pass http://127.0.0.1:8080/auth?$query;
        auth_request_set $saved_set_cookie $upstream_http_set_cookie;
        add_header Set-Cookie $saved_set_cookie;

        proxy_pass_request_body off;
        proxy_set_header        Content-Length "";
        proxy_set_header        X-Original-URI $request_uri;
    }

	location / {
        auth_request /auth;
        auth_request_set $new_cookie $sent_http_set_cookie;
        auth_request_set $auth_status $upstream_status;
        add_header Set-Cookie $new_cookie;
		proxy_pass http://127.0.0.1:4000/;
        proxy_set_header X-Forwarded-Host $http_host;

