nginx代理jupyter notebook v1.0.0 http websocket

v1.0.0

环境介绍

一、本机上的虚拟机,虚拟机里面有jupyter

二、jupyter notebook web服务器 一个在线编辑器

三、本机上的代理服务器,如nginx

配置步骤

一、虚拟机

  • 启动虚拟机

二、jupyter

  • 设置文件根目录
    sudo gedit(vim) ~/.jupyter/jupyter_notebook_config.py
c.NotebookApp.notebook_dir = '/path/to/jupyter'
  • 解决跨域报错
    sudo gedit(vim) ~/.jupyter/jupyter_notebook_config.py
c.NotebookApp.allow_origin = '*' # allow cors

三、nginx

  • 启动nginx
  • 配置nginx.conf节选
# 实际tcp/websocket服务器地址
    upstream jupyter_url {
        server 虚拟机ip:8888;
    }

    server {
        listen       8000;
        server_name  localhost;

        charset utf-8;

      location / {
          proxy_pass http://jupyter_url;
          proxy_http_version 1.1;
          proxy_set_header Upgrade $http_upgrade; # 加上解决了websocket问题
          proxy_set_header Connection "upgrade"; # 加上解决了websocket问题
      }
	}

测试效果

访问:nginxip:8000


版权声明:本文为cc007cc009原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。