Translate

2025年3月4日火曜日

Open WebUIをコンテナ起動しフロントにnginxを配置したら「SyntaxError: Unexpected token 'd', "data: {"id"... is not valid JSON」というエラーがでる

 フロントにルート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 件のコメント:

ollama 上で動作させているgpt-oss:20bのコンテキスト長を8kから128kにする方法

ollama上にgpt-oss:20bをpullして、API経由でOpenCode CLI連携してつかっていたら、ちょうど8000トークンで返答してくれなくなりました。 で、次に質問したら新セッションになっていたことが何度かありました。 gpt-oss:20bのコンテキスト長を調...