背景
在使用docker部署nacos集群+nginx反向代理时,遇到了如下问题。
报错内容
failed to req API:/nacos/v1/ns/instance after all servers tried: failed to req API:xxx:80/nacos/v1/ns/instance.
code:400 msg: <html><body><h1>Whitelabel Error Page</h1><p>This application has no explicit mapping for /error, so you are seeing this as a fallback.</p><div id='created'>Wed Jan 11 20:08:02 CST 2023</div><div>There was an unexpected error (type=Bad Request, status=400).</div><div>receive invalid redirect request from peer 120.79.39.211</div></body></html>
解决办法
进入容器内部
docker exec -it [容器id] /bin/bash
修改nacos的配置文件
cd /home/nacos/conf
ll
vim application.properties
application.properties 加入如下配置
### Specify local server's IP:
nacos.inetutils.ip-address=本机ip
重启容器
docker restart [容器id]
所有nacos容器都如此操作。