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


これでつながった。

【ハーネスエンジニアリングを始める前に】gpt-oss:20b の入出力データから、LLMの動作を理解する

  1. はじめに 最近は、 Cursor や Antigravity などのAIエージェント前提の統合開発環境や、 Claude Desktop や Codex アプリ などのPC上のオブジェクト操作が可能なデスクトップアプリ、 Open Claw といったPC全体の...