Portainer绑定域名后Execute失败

原创
2020/06/06 09:00
阅读数 1.7K

我通过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可视化界面可以使用了。

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部