通过IPv4访问nginx,代理后端的IPv6服务
场景:
来自互联网的请求访问IPv4的Nginx服务,服务收到IPv4请求后通过Nginx的代理来获取来自IPv6站点的内容返回给客户端,该服务器可访问IPv6资源。
docker启动ipv6:
https://docs.docker.com/config/daemon/ipv6/
nginx配置:
server {
listen 443;
server_name 10.10.10.1; #域名或IP
location / {
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://[2404:6800:4005:813::200e]:80; #后端v6地址+端口
}
}