2016-04-06 17 views
1

私はUbuntu 14.04を実行するDigital Oceanサーバーと、Dockerコンテナを介して実行する2つのWebアプリケーションを持っています。 1つはゴーストコンテナ、もう1つはジュピターコンテナ(https://hub.docker.com/r/jupyter/notebook/)です。また、nginx-proxyコンテナ(https://github.com/jwilder/nginx-proxy)も実行しています。nginxプロキシの背後にある特定のサブドメインにWebソケットを許可する方法はありますか?

問題は、WebSocketが動作していないことです.Jupyterでは、動作させるためにJupyterを使用する必要があります。私はhttp://notes.rooday.com/でJupyterを提供しており、それにアクセスすることはできますが、無効なWebソケットのためにipythonカーネルに接続することはできません。私はこれを修正する方法を研究したが、私が得た最も近いものは、このnginx設定ファイルhttps://paste.ubuntu.com/5620850/だった。

しかし、私はその設定ファイルをnginx-proxyコンテナにどのように適用するのか、特にnginx-proxy(http://blog.rooday.com/)の背後にある私のGhostコンテナに干渉しない方法ではわかりません。

誰かが私を正しい方向に向けることができますか?

答えて

0

は、これを編集し忘れた(Andy Shinnそれは構成上の問題ではないということは間違いありませんでした)。

実際の問題は、ドッキング用のコンテナやデジタルオーシャンサーバー自体の問題ではなく、むしろCloudflareの問題でした。 CloudflareはまだWebsocketをサポートしていないため、Cloudflare DNSパネルでは、ドメインを使用するドメインがグレーになっている必要があります。

Reference

1

あなたがしたいことは、jwilder/nginx-proxyコンテナ内の1つの仮想ホストにのみカスタムNginx設定ファイルを追加することです。

jwilder/nginx-proxycontainer documentation には、Nginx設定ファイルが入っているボリュームをマウントする必要があります。 /path/to/vhost.dにあなたのマシンに続いて、このごdocker runコマンドに以下を追加します

-v /path/to/vhost.d:/etc/nginx/vhost.d:ro 

を行うには、notes.rooday.comというファイルを作成し、カスタムnginxの設定を追加します。


  1. 下、ヘッダーでのすべての道:私は、本当の問題が起こったとして "カスタムnginxのConfiguration.Per-VIRTUAL_HOST"
+1

これは実際には問題ですか? nginx-proxyリポジトリによれば、https://github.com/jwilder/nginx-proxy/blob/master/nginx.tmplというアップグレードヘッダーを使用してWebSocketをすでにサポートしているはずです。 –

+0

@AndyShinnそうです、私は別の答えで正しい修正を提供しました。 – ROODAY

関連する問題