JUPYTER服务的NGINX反向代理配置过程
更新时间:2026年03月14日 16:20:05 作者:enjoy编程
文章介绍了如何配置Jupyter Notebook和Nginx以支持WebSocket协议,首先,检查并生成Jupyter配置文件,设置密码,然后,在Nginx配置文件中为Jupyter配置代理,确保支持WebSocket
jupyter 配置
配置文件在 /{user.dir}/.jupyter/jupyter_notebook_config.py
c.NotebookApp.ip = '*' c.NotebookApp.open_browser = False c.NotebookApp.password = u'sha1:2b64ebc42383:6f0cd4eb5ea9ede24b76e3baebe91aa1d051f62c' c.NotebookApp.port = 8888 c.NotebookApp.iopub_data_rate_limit=1.0e10 #配置 jupyter 的路径 c.NotebookApp.base_url = '/nb/'
- 如果没有此配置文件,请使用 jupyter notebook --generate-config产生
- c.NotebookApp.password请使用 jupyter notebook password生成
nginx 配置
jupyter 使用了 websocket 协议,所以需要配置支持 websocket。
在nginx的配置文件conf/nginx.conf文件中的http.server中配置代理如下:
location /nb {
proxy_pass http://172.25.101.28:10088/nb;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-Scheme $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# WebSocket support
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_read_timeout 120s;
proxy_next_upstream error;
proxy_redirect off;
proxy_buffering off;
}
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
详解Nginx的超时keeplive_timeout配置步骤
Nginx 处理的每个请求均有相应的超时设置,本文主要介绍了Nginx的超时keeplive_timeout配置步骤,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2022-05-05
Nginx+Lua脚本+Redis 实现自动封禁访问频率过高IP
本文主要介绍了如何使用OpenResty+Lua进行动态封禁IP的解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2024-10-10
filebeat收集多个域名网站日志并存储到不同es索引库过程
这篇文章主要为大家介绍了filebeat收集多个域名网站日志并存储到不同es索引库过程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-08-08


最新评论