LXD 容器中的 Nginx:remote_addr 在日志中显示主机 IP 而不是客户端 IP

LXD 容器中的 Nginx:remote_addr 在日志中显示主机 IP 而不是客户端 IP

我使用命令lxc config device add nginx-proxy hostport443 proxy listen=tcp:0.0.0.0:443 connect=tcp:127.0.0.1:443允许“nginx-proxy”实例中的 nginx 服务响应主机设备 443 端口上的客户端请求。但是,我注意到 nginx 日志中remote_addr现在显示的是主机设备的 IP 地址,而不是实际的客户端 IP 地址。我应该怎么做才能解决这个问题?

答案1

LXD 代理设备支持 NAT 模式(网络地址转换)。如果您想在保留客户端地址的同时代理流量,这可能会很有用。我没有尝试过,但理论上应该很简单。根据文档,NAT 模式的好处是保留了客户端地址。文档详细描述了设置和先决条件。

相关内容