nginx配置ipv6访问及解决IPV6反向代理400 Bad Request – Invalid Hostname

Nginx绑定IPv6

Nginx默认支持IPv4,想支持 IPv6 网络,只需在 nginx.conf 配置文件中设置如下内容:

listen [::]:443 SSL;

这样,nginx 就可以同时支持 IPv4 和 IPv6 了。

重启生效后,反向代理 400 Bad Request – Invalid Hostname

在 server_name 处绑定 IPV6 后,发现反向到 IIS 的访问是 400 Bad Request – Invalid Hostname
file
file

此时反向代理的配置是这样的:

location / { 
        proxy_pass http://127.0.0.1:8080; 
}

反向代理的IIS站点配置是这样:

file

最终解决方案是:

反向代理 proxy_pass 后的 127.0.0.1 改为 IPv6 地址 即可。

发表评论