首页 > 系统相关 >jupyter的nginx配置

jupyter的nginx配置

时间:2023-08-22 17:56:49浏览次数:33  
标签:set jupyter header 配置 nginx upgrade proxy

一、背景

有多台服务器都有部署jupyter notebook服务或者jupyter lab服务,可采用nginx进行配置,采用统一的入口,通过不同路由将请求分发到不同机器上

例如分别在10.10.10.10,10.10.10.11,10.10.10.12有部署jupyter服务,现在需要统一入口从10机器进入,通过nginx配置转发到11和12机器上

二、具体步骤

1、下载nginx容器,或从其他机器导出镜像文件scp后加载

docker pull nginx:latest
docker save -o nginx.tar  nginx:latest
docker load -i nginx.tardocker pull nginx:latest
docker save -o nginx.tar  nginx:latest
docker load -i nginx.tar

2、新建文件夹,构建ngxin配置文件

mkdir  /data/nginx/

cd  /data/nginx/

编辑配置文件:vim nginx.conf

 1 user nginx;
 2 events {
 3 worker_connections 1000;
 4 }
 5 http {
 6 map $http_upgrade $connection_upgrade {
 7 default upgrade;
 8 '' close;
 9 }
10 
11 client_max_body_size 0;
12 
13 server {
14 listen 8100;
15 
16 client_max_body_size 0;
17 
18 location / {
19 proxy_set_header X-Forwarded-Host $host;
20 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
21 proxy_set_header X-Real-IP $remote_addr;
22 proxy_ssl_verify off;
23 proxy_pass http://10.10.10.10:8100;
24 proxy_redirect default;
25 proxy_http_version 1.1;
26 proxy_set_header Upgrade $http_upgrade;
27 proxy_set_header Connection "upgrade";
28 client_max_body_size 0;
29 }
30 
31 location /ailab1/ {
32 proxy_set_header X-Forwarded-Host $host;
33 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
34 proxy_set_header X-Real-IP $remote_addr;
35 proxy_ssl_verify off;
36 proxy_pass https://10.10.10.11:8100;
37 proxy_redirect default;
38 proxy_http_version 1.1;
39 proxy_set_header Upgrade $http_upgrade;
40 proxy_set_header Connection "upgrade";
41 client_max_body_size 0;
42 }
43 location /ailab2/ {
44 proxy_set_header X-Forwarded-Host $host;
45 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
46 proxy_set_header X-Real-IP $remote_addr;
47 proxy_ssl_verify off;
48 proxy_pass https://10.10.10.12:8100;
49 proxy_redirect default;
50 proxy_http_version 1.1;
51 proxy_set_header Upgrade $http_upgrade;
52 proxy_set_header Connection "upgrade";
53 client_max_body_size 0;
54 }
55 
56 }
57 
58 }

3、启动容器与nginx服务:

docker run -itd -p 8100:8100   -v  /data/nginx/nginx.conf:/etc/nginx/nginx.conf   nginx:latest /docker-entrypoint.sh nginx -g 'daemon off;'

4、重启11,12机器得到jupyter服务,需添加一个NotebookApp.base_url参数,分别设置为nginx配置的路由:

nohup /usr/local/anaconda/bin/jupyter-lab --no-browser --port 8200 --ip=*  --NotebookApp.base_url=/ailab1/ --allow-root >/dev/null 2>&1 &

5、连接测试:

10机器jupyter服务访问:https://myjupyter.com/tree/

11机器jupyter服务访问:https://myjupyter.com/ailab1/tree/

12机器jupyter服务访问:https://myjupyter.com/ailab2/tree/

标签:set,jupyter,header,配置,nginx,upgrade,proxy
From: https://www.cnblogs.com/jax-/p/17649257.html

相关文章

  • 使用docker部署nginx
    ......
  • 使用docker安装nginx服务
    1、查找nginx镜像dockersearchnginx2、拉取nginx官方版本镜像文件到本地dockerpullnginx3、镜像拉取成功,查看本地镜像文件dockerimages4、运行nginx服务,指定参数,配置文件等dockerrun-it\-d\-p80:80\-p443:443\-v/data/docker_www:/www\-v/da......
  • Centos使用nginx实现挂载本地yum源
    前言:生产环境中由于一些安全问题,无法使用外网,只能在内网运行,无法访问外部yum源,这时候对于一些环境的安装及其不方便,故使用内部挂载yum源方式解决。1、环境操作系统版本2、关闭selinux和防火墙#关闭selinuxsed-ri's/SELINUX=enforcing/SELINUX=disabled/'/etc/selinux/co......
  • 麒麟银河系统v10编译ffmpeg并配置QT
    1.前往网站下载安装包https://www.ffmpeg.org/releases/ffmpeg-5.1.2.tar.gz2.解压tar-zxvfffmpeg-5.1.2.tar.gz3.进入文件夹并编译cd/ffmpeg-5.1.2./configure--prefix=/usr/local/ffmpeg--enable-sharedmake-j8makeinstall注意:--prefix:指定安装路径,如果不指定,头文......
  • 关于Azure-存储账户-文件共享的内网访问-专用终结点连接-配置说明
    这里以标准性能的StorageV2的存储账户为例(即同时包含了容器,文件共享,队列,表)本文的实验环境,是想让Azure上的虚拟机通过内网访问文件共享,而数据连接不走Internet公网我们可以使用到存储账户,菜单下的Networking配置,下面的【专用终结点连接|Privateendpointconnections】 创建......
  • 电脑硬件配置更新迭代迅速,会对仿真软件带来哪些影响?
    随着科技的飞速发展,电脑硬件的更新换代速度也日益加快。新的处理器,更大的内存,更快的硬盘,还有更强大的显卡,都让我们的计算能力不断突破极限。然而,这种快速发展也对仿真软件产生了深远的影响。 电脑配置 仿真软件,是一种利用计算机技术来模拟现实世界系统的行为和过程的程序。......
  • 用了好几年的IDEA主题及配置,拿去吧不谢。
    前言最近这几年一直用一套IDEA的主题及配置,分享给各位,如果符合你的口味,可以下载了玩玩。我个人是非常喜欢的,不管是观感还是敲代码都很爽的。附上一张代码的主题色,大概就是这样子,我个人喜欢清爽的白色主题,暗黑主题总觉得不得劲。正文不说废话,直接介绍下这款主题加载后......
  • 关于CH32V307 RT-Thread例程配置使用FPU注意事项
    关于在CH32V307EVTRT-Thread例程基础上配置修改使用FPU操作流程CH32V307EVT下载链接:https://www.wch.cn/downloads/CH32V307EVT_ZIP.html 1、首先需要注意对MRS进行配置,具体配置方式可参考下贴:https://blog.csdn.net/qq_36353650/article/details/127262634 2、除上述......
  • 时髦的“低代码配置式软件”——组态软件
    随着物联网、大数据等技术高速发展,我们逐步向数字化、可视化的人工智能(AI)时代的方向不断迈进。智能时代是工业4.0时代,我国工业领域正努力从“制造”迈向“智造”的新跨越。什么是组态软件?组态软件,又称组态监控软件。它们处在自动控制系统监控层一级的软件平台和开发环境,使用灵活......
  • 软件测试|Git环境安装与配置指南
    简介Git是一个分布式版本控制系统,广泛用于团队协作开发和个人项目管理。相比于CVS和Subversion等传统的代码管理工具,因为采取了分布式的版本库,因此不需要服务端软件支持,Git也成为了大家进行版本控制的首选。在本文中,我们将为介绍Git的安装和配置,以便大家可以开始使用Git来管理我们......