Portainer绑定域名后Execute失败
我通过NGINX代理,指向portainer服务9000端口,发现不能通过Exec进入容器控制台了,究其原因,应该是WebSoket所致。
修改Nginx配置文件
server { listen 80;
server_name portainer.xxx.com;
location / {
proxy_pass http://10.xxx.xxx.112:9000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
}
access_log logs/portainer.xxx.com_access.log;
}
主要在location内部增加以下两个配置,也就是设置两个HTTP头。
proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade";
修改完Nginx配置文件后,重启Nginx。
nginx -s reload
我这里使用docker部署的nginx,因此重启nginx容器即可,执行下面代码:
docker restart nginx --容器名称或容器ID
最后试试效果。
这样portainer可视化界面可以使用了。
以上是 Portainer绑定域名后Execute失败 的全部内容, 来源链接: utcz.com/z/517152.html