フロントにルートCAを与えたnginxサーバを置きバックエンドにdocker composeで
ollamaとopenwebuiを動かそうとしたら
SyntaxError: Unexpected token 'd', "data: {"id"... is not valid JSON
というエラーがOpen WebUI画面にでてきた。
どうもこの問題、結構みんなが引っかかるらしく検索したら一発で出てきた。
(ChatGPTでは、調べた段階では、答えてくれなかった)
簡単に言えば
- nginxサーバ側の設定にwebsocketを有効にする設定を加える
たとえばUbuntuのデフォルト設定なら/etc/nginx/site-available/defaultsのlocation内にwebsocket設定を加える
# websocket
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
そして
- open webuiコンテナの環境変数ENABLE_WEBSOCKET_SUPPORT=falseを定義する
たとえばdocker-compose.yamlで動かしているならopen webuiコンテナ内の定義に加える
environment:
- ENABLE_WEBSOCKET_SUPPORT=false
これでつながった。
0 件のコメント:
コメントを投稿