首页 文章

与Nginx的SSL Passthrough

提问于
浏览
0

我已经设置了一个Nginx Ingress来代理我已经使用 kubeadm 设置的Kubernetes集群的流量 . 这似乎运作良好 .

在主机(主节点设置的地方)上,我运行了许多其他服务,这些服务由另一个Nginx(面向公众)代理 .

我想要实现的是将所有流量从第一个Nginx(面向公众)路由到特定域(指向群集)到群集中运行的Nginx .

Internet -----> Nginx Public -----> Nginx Ingress -----> Cluster

Nginx Ingress正在侦听TLS / SSL流量 .

因此,我希望通过公共Nginx将SSL流量传递给它 .

我尝试了以下似乎没有用的 .

upstream cluster {
    server 10.109.70.33:443 max_fails=10 fail_timeout=10s;
}

server {
    listen 80;
    listen [::]:80;

    listen 443;
    listen [::]:443;

    server_name *.dev-new.test.co;

    access_log /var/log/nginx/cluster-access.log;
    error_log  /var/log/nginx/cluster-error.log;

    location / {
        proxy_pass https://cluster;
    }
}

1 回答

  • 2

    你需要添加

    proxy_set_header Host $host;
    

    在你的 proxy_pass 块中 . 这是必需的,因此服务器知道您正在尝试查看哪个虚拟主机

相关问题