Open WebUI 在docker部署,出现 Network Problem,nginx反代成功但是还是出错

有遇到同样问题的吗?

之前一直用得好好的,用了watchtown自动更新之后出问题的.

version: ‘3.9’
services:
open-webui:
image: ‘ghcr.io/open-webui/open-webui:main
restart: always
container_name: open-webui
network_mode: host # 使用 host 网络,应用会直接在主机的 8080 端口上运行
volumes:
- ‘/mnt/docker/open-webui:/app/backend/data’
environment:
- TZ=Asia/Shanghai

以上是我的docker compose,请大佬教下.

实在解决不了,给个替代方案也行.我就是用下论坛大佬们的公益api而已

最终解决方案,退回0.4.8版本,一切恢复正常…
分享给不太熟悉的使用docker的朋友

version: ‘3.9’
services:
open-webui:
image: ‘ghcr.io/open-webui/open-webui:0.4.8
restart: always
container_name: open-webui
ports:
- ‘8080:8080’
volumes:
- ‘./open-webui:/app/backend/data’
environment:
- TZ=Asia/Shanghai

你的websocket解决了吗?

没呢,我去github的issue看了,没看到具体怎么解决这个websocket.是需要nginx另外添加server吗?

nginx配置文件要换换,参考https://linux.do/t/topic/317621

有点复杂啊,我的nginx有其他几个需要代理的docker容器的.

open-webui

server {
	listen 443 ssl http2;
	server_name opw.mingxuele.com;
	charset utf-8;
	ssl_certificate /etc/ssl/fullchain.crt;
	ssl_certificate_key /etc/ssl/private.key;

	location / {
		proxy_http_version 	1.1;
		proxy_pass 		http://127.0.0.1:8080/;
		proxy_set_header	Connection		"";
		proxy_set_header   	Host			$http_host;
		proxy_set_header 	X-Forwarded-Proto 	$scheme;
		proxy_set_header   	X-Real-IP          	$remote_addr;
		proxy_set_header   	X-Forwarded-For    	$proxy_add_x_forwarded_for;
		proxy_buffering off;
		proxy_cache off;
		send_timeout 600;
		proxy_connect_timeout 600;
		proxy_send_timeout 600;
		proxy_read_timeout 600;
	}
}

能不能直接在nginx.conf里面改这个呢?

多试试就知道了

最终解决方案,退回0.4.8版本,一切恢复正常…
分享给不太熟悉的使用docker的朋友

version: ‘3.9’
services:
open-webui:
image: ‘ghcr.io/open-webui/open-webui:0.4.8
restart: always
container_name: open-webui
ports:

  • ‘8080:8080’
    volumes:
  • ‘./open-webui:/app/backend/data’
    environment:

在/前面加一个


        location /ws {
                proxy_pass http://127.0.0.1:4000;
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection 'upgrade';
                proxy_set_header Host $host;
                proxy_cache_bypass $http_upgrade;
                proxy_read_timeout 3600;  # 设置读取超时时间为3600秒
                proxy_send_timeout 3600;   # 设置发送超时时间为3600秒
        }

配置解决

1 个赞

感谢,你的这个方法也确实可行.

端口4000改为跟open webui原本的docker端口一样就可以