通过IPv4访问nginx服务,代理后端的IPv6服务

通过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地址+端口
    }
}
滚动至顶部