whiteleaf7 / narou

Narou.rb - 小説家になろうのダウンローダ&縦書き整形&管理アプリ。Kindle(などの電子書籍端末)でなろうを読む場合に超便利です!
Other
483 stars 56 forks source link

WEB UI の websocket uri を変わりたい #381

Open op8867555 opened 3 years ago

op8867555 commented 3 years ago

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 commented 3 years ago

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