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

回到顶部