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 件のコメント:

Animaworks 0.5.2 を docker compose up しても起動できない

多分現時点のバグだと思うが、忘備録として 2026/3/10 10:30 時点では git clone https://github.com/xuiltul/animaworks.git cd animaworks cp .env.example .env vi .env # a...