Https 如何在EC2安全组入站设置中为安全的公共iPython笔记本服务器设置HTTP端口?

Https 如何在EC2安全组入站设置中为安全的公共iPython笔记本服务器设置HTTP端口?,https,amazon-ec2,port,ipython,ipython-notebook,Https,Amazon Ec2,Port,Ipython,Ipython Notebook,在我的AmazonWebServicesEC2实例上安装了ipython之后,我正试图通过下面的说明来运行iPythonHTML笔记本的公共服务器:(“快速操作:运行公共笔记本服务器”)。所以我有一个哈希密码和一个自签名ssl证书 (sci_3.3.2)ubuntu@ip-xx:~/.ipython/profile_nbserver$ ipython3 notebook --profile=nbserver [NotebookApp] Using existing profile dir: '/

在我的AmazonWebServicesEC2实例上安装了ipython之后,我正试图通过下面的说明来运行iPythonHTML笔记本的公共服务器:(“快速操作:运行公共笔记本服务器”)。所以我有一个哈希密码和一个自签名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”,如果我在我的web浏览器中输入url“”,它将挂起,然后给出:

如果我使用HTTP(在这种情况下,启动笔记本服务器时不使用ssl证书),也会发生同样的情况。此时,我已经创建了入站规则,允许在EC2安全组设置中使用HTTP和HTTPS。但是在创建这些时,分别分配了端口80和443,我认为因为这些端口都不是为ipython笔记本提供服务的端口9999,所以上面的url只是挂起

因为在为HTTP和HTTPS创建入站规则时没有选择端口号的选项,所以我尝试创建自定义TCP规则,允许选择端口号。选择端口9999后,我发现我可以在web浏览器中访问ipython笔记本。但是,我在url中看到了这一点:

在我的web浏览器中,并执行以下操作:

在终点站。这是否意味着我没有使用https?这是否符合ipython文档的要求?如果没有,在为HTTP和HTTPS创建入站规则时,是否有方法选择端口号

当我从仪表板打开笔记本时,我在终端中看到:

这似乎证实了确实使用了TCP而不是HTTPS


我不熟悉网络协议和端口。非常感谢您的指导。

HTTP和HTTPs都是TCP/IP协议:

我还发现了这段视频,证实了这一点:

url中的红色略去的https反映了未经验证的证书(可能是因为它是自签名的)