アマゾン ウェブ サービス EC2 インスタンスに ipython をインストールしたので、次の手順に従って iPython HTML ノートブックのパブリック サーバーを実行しようとしています: http://ipython.org/ipython-doc/stable/interactive/htmlnotebook.html ( 「クイック ハウツー: パブリック ノートブック サーバーの実行」)。したがって、ハッシュされたパスワードと自己署名の SSL 証明書があります。
(sci_3.3.2)ubuntu@ip-xx:~/.ipython/profile_nbserver$ ipython3 notebook --profile=nbserver
[NotebookApp] Using existing profile dir: '/home/ubuntu/.ipython/profile_nbserver'
[NotebookApp] Serving notebooks from /home/ubuntu/.ipython/profile_nbserver
[NotebookApp] The IPython Notebook is running at: https://[all ip addresses on your system]:9999/
[NotebookApp] Use Control-C to stop this server and shut down all kernels.
EC2 インスタンスのパブリック DNS 名が「ec2-12345.compute.amazonaws.com」であるとします。URL「https://ec2-12345.compute.amazonaws.com:9999」を Web ブラウザに入力すると、ブラウザが停止する前にハングします。与える:
HTTP を使用した場合も同じことが起こります (この場合、ノートブック サーバーの起動時に ssl 証明書を使用しません)。この時点で、EC2 セキュリティ グループ設定で HTTP と HTTPS を許可するインバウンド ルールを作成済みです。しかし、これらを作成すると、それぞれポート 80 と 443 が割り当てられます。ipython ノートブックが提供されているポート 9999 ではないため、上記の URL がハングするだけだと思います。
HTTP および HTTPS の受信ルールを作成するときにポート番号を選択するオプションがないため、ポート番号を選択できるようにするカスタム TCP ルールを作成してみました。ポート 9999 を選択した後、ipython ノートブックにアクセスできることがわかりました私のウェブブラウザ。ただし、URLにこれが表示されます:
私のWebブラウザで、これは:
ターミナルで。これは、https を使用していないということですか? これは ipython ドキュメントの意図どおりですか? そうでない場合、HTTP および HTTPS の受信ルールを作成するときにポート番号を選択する方法はありますか?
ダッシュボードからノートブックを開くと、ターミナルに次のように表示されます。
これは、実際に HTTPS の代わりに TCP が使用されていることを確認しているようです。
ネットワーク プロトコルとポートに詳しくありません。どんなガイダンスも大歓迎です。