我已经设置了一个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 回答
你需要添加
在你的
proxy_pass
块中 . 这是必需的,因此服务器知道您正在尝试查看哪个虚拟主机