Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nginx 将trafic从https重定向到http到多个应用程序_Nginx - Fatal编程技术网

Nginx 将trafic从https重定向到http到多个应用程序

Nginx 将trafic从https重定向到http到多个应用程序,nginx,Nginx,我想只使用一个端口“443”,将传入的HTTPS流量从外部重定向到本地网络内的应用程序。但不幸的是,portainer和KeyClock不起作用。我想是因为他们试图改变交通方向 我的配置如下: server { listen 443 ssl; server_name my.domain.com; client_max_body_size 1g; ssl_certificate cert_file.crt;

我想只使用一个端口“443”,将传入的HTTPS流量从外部重定向到本地网络内的应用程序。但不幸的是,portainer和KeyClock不起作用。我想是因为他们试图改变交通方向

我的配置如下:

 server {
      listen      443 ssl;
      server_name my.domain.com;

      client_max_body_size 1g;

      ssl_certificate        cert_file.crt;
      ssl_certificate_key    key_file_key.key;
      ssl_client_certificate client_ca.ca;
      ssl_verify_client      optional;

      location ^~ /docker {
          proxy_pass http://localhost:5000/;
      }

      location ^~ /portainer {
          proxy_pass http://localhost:9000/;
      }


     location ^~ /keycloack {
         proxy_pass http://localhost:8080/;
     }

}
就portainer而言,我接到了404个电话

在keycloack的情况下,我得到了无限的重定向循环

如果我将每个应用程序放在其ow服务器位置,它就可以正常工作:

 server {
      listen      1443 ssl;
      server_name my.domain.com;

      client_max_body_size 1g;

      ssl_certificate        cert_file.crt;
      ssl_certificate_key    key_file_key.key;
      ssl_client_certificate client_ca.ca;
      ssl_verify_client      optional;

      location / {
          proxy_pass http://localhost:5000/;
      }
}

 server {
      listen      2443 ssl;
      server_name my.domain.com;

      client_max_body_size 24m;

      ssl_certificate        cert_file.crt;
      ssl_certificate_key    key_file_key.key;
      ssl_client_certificate client_ca.ca;
      ssl_verify_client      optional;

      location / {
          proxy_pass http://localhost:9000/;
      }
}



 server {
      listen      3443 ssl;
      server_name my.domain.com;

      client_max_body_size 24m;

      ssl_certificate        cert_file.crt;
      ssl_certificate_key    key_file_key.key;
      ssl_client_certificate client_ca.ca;
      ssl_verify_client      optional;

      location / {
          proxy_pass http://localhost:8080/;
      }
}
是否可以配置为在一个端口下工作