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


これでつながった。

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...