Nginx 将trafic从https重定向到http到多个应用程序
我想只使用一个端口“443”,将传入的HTTPS流量从外部重定向到本地网络内的应用程序。但不幸的是,portainer和KeyClock不起作用。我想是因为他们试图改变交通方向 我的配置如下: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;
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/;
}
}
是否可以配置为在一个端口下工作