【发布时间】:2019-02-02 03:04:09
【问题描述】:
Host A 有 https 服务 serviceA 并提供两个 IP 实现高可用。
例如Bose [ip1:443] 和 [ip2:443] 被路由到 serviceA。
主机 B(没有 ssl_certificate 和 ssl_certificate_key)使用 Nginx 代理模块将请求代理到实际的 serviceA。 如何在没有ssl验证的情况下简单地将443端口流量转发到serviceA? 这是我的配置:
http {
upstream backend {
server [ip1]:443;
server [ip2]:443;
}
server {
listen 443;
listen [::]:443;
location / {
proxy_pass https://backend;
}
}
}
【问题讨论】:
-
nginx 是一个 HTTP 服务器。如果你想转发原始 TCP 字节,你应该使用别的东西。
-
Nginx 做不到?
-
两个 IP 实现高可用性 为什么?如果具有第二个 IP 的主机 B 只是将流量转发到主机 A,那么您将没有高可用性,因为如果主机 A 关闭,则无法正常工作。
-
@Andrew Henle,实际上我们有两台主机 B,通过 ECMP 将流量随机转发到其中一台主机。
标签: ssl nginx https iptables nginx-config