narou icon indicating copy to clipboard operation
narou copied to clipboard

WEB UI の websocket uri を変わりたい

Open op8867555 opened this issue 4 years ago • 1 comments

nginx を使って、ポート1個だけで narou にアクセスしたいですが、

server {
  listen 80;
 
  location / {
    proxy_pass http://novel:33000;
  }
 
  location /ws {
    proxy_pass http://novel:33001;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "Upgrade";
    proxy_set_header Host $host;
    proxy_read_timeout 86400;
  }
 
}

今の web UI の websocket uri はハードコーディングされている: https://github.com/whiteleaf7/narou/blob/59aec08d3a92857cabee9cb0fe1315dd272f337b/lib/web/public/resources/narou.library.js#L218

何らかの方法で uri を ws://<NAROU_HOST>/ws に変わりたいです。

追記: wss://に設定したら SSL ターミネーションも対応できると思います

(外国人です、変な日本語を使ったら許して下さい)

op8867555 avatar Feb 15 '21 12:02 op8867555

PoC (https://github.com/op8867555/narou/commit/3ccb76ba11c2ea124219834089116c984c82fd7c) と Docker image を作りました。気軽に試してみて下さい。

op8867555 avatar Mar 07 '21 04:03 op8867555