Amazon ec2 为什么';EC2服务于我的jupyter笔记本吗?

Amazon ec2 为什么';EC2服务于我的jupyter笔记本吗?,amazon-ec2,anaconda,jupyter-notebook,Amazon Ec2,Anaconda,Jupyter Notebook,我设置了我的EC2,并像下面这样配置了我的jupyter笔记本配置文件: 我现在运行:jupyter笔记本,下面是我得到的: [I 03:42:26.400 NotebookApp] Serving notebooks from local directory: /home/ec2- user/courses/deeplearning1/nbs [I 03:42:26.400 NotebookApp] 0 active kernels [I 03:42:26.400 NotebookApp] T

我设置了我的EC2,并像下面这样配置了我的jupyter笔记本配置文件:

我现在运行:jupyter笔记本,下面是我得到的:

[I 03:42:26.400 NotebookApp] Serving notebooks from local directory: /home/ec2-
user/courses/deeplearning1/nbs
[I 03:42:26.400 NotebookApp] 0 active kernels
[I 03:42:26.400 NotebookApp] The Jupyter Notebook is running at: https://[all ip addresses on your 
system]:8888/
[I 03:42:26.400 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to 
skip confirmation).
然而,现在我正试图转到我的站点(),下面是我在终端上看到的内容

 Exception in callback (<socket.socket fd=6, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=6, laddr=('0.0.0.0', 8801)>, <function wrap.<locals>.null_wrapper at 0x7fc3e0210620>)
Traceback (most recent call last):
  File "/home/ec2-user/anaconda3/lib/python3.6/site-packages/tornado/ioloop.py", line 887, in start
    handler_func(fd_obj, events)
  File "/home/ec2-user/anaconda3/lib/python3.6/site-packages/tornado/stack_context.py", line 275, in null_wrapper
    return fn(*args, **kwargs)
  File "/home/ec2-user/anaconda3/lib/python3.6/site-packages/tornado/netutil.py", line 272, in accept_handler
    callback(connection, address)
  File "/home/ec2-user/anaconda3/lib/python3.6/site-packages/tornado/tcpserver.py", line 244, in _handle_connection
    do_handshake_on_connect=False)
  File "/home/ec2-user/anaconda3/lib/python3.6/site-packages/tornado/netutil.py", line 513, in ssl_wrap_socket
    context = ssl_options_to_context(ssl_options)
  File "/home/ec2-user/anaconda3/lib/python3.6/site-packages/tornado/netutil.py", line 490, in ssl_options_to_context
    context.load_cert_chain(ssl_options['certfile'], ssl_options.get('keyfile', None))
IsADirectoryError: [Errno 21] Is a directory
回调(,)中的异常 回溯(最近一次呼叫最后一次): 文件“/home/ec2 user/anaconda3/lib/python3.6/site packages/tornado/ioloop.py”,第887行,开头 handler_func(fd_obj,事件) 文件“/home/ec2 user/anaconda3/lib/python3.6/site packages/tornado/stack_context.py”,第275行,空包装 返回fn(*args,**kwargs) 文件“/home/ec2 user/anaconda3/lib/python3.6/site packages/tornado/netutil.py”,第272行,在accept\u处理程序中 回调(连接、地址) 文件“/home/ec2 user/anaconda3/lib/python3.6/site packages/tornado/tcpserver.py”,第244行,在句柄连接中 do_handshake_on_connect=False) 文件“/home/ec2 user/anaconda3/lib/python3.6/site packages/tornado/netutil.py”,第513行,在ssl\u wrap\u套接字中 上下文=ssl\U选项到上下文(ssl\U选项) 文件“/home/ec2 user/anaconda3/lib/python3.6/site-packages/tornado/netutil.py”,第490行,在ssl\u-options\u-to\u上下文中 加载证书链(ssl\U选项['certfile'],ssl\U选项.get('keyfile',None)) IsDirectoryError:[Errno 21]是一个目录
你知道我做错了什么吗?

起初你是否尝试使用
https://
来代替
http://
?即

尽管如此,我认为您应该遵循官方文件中的建议:

  • 创建证书和密钥:
    openssl-req-x509-nodes-days 365-newkey rsa:1024-keyout mykey.key-out mycert.pem
  • 然后这样启动你的笔记本:
    jupyter笔记本--certfile=mycert.pem--keyfile-mykey.key

谢谢-这正是我所缺少的。非常感谢你!