1.jupyter配置
打开配置文件 /home/jack/.jupyter/jupyter_notebook_config.py
大概在99行添加
2.反向代理配置
这个/jack/与上面添加的对应
location /jack/ {
proxy_pass http://192.168.196.164:8888/jack/;
proxy_set_header Host $host;
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";
#这是代理网站的资源,可以查看但不能下载
add_header Content-Disposition "inline";
add_header X-Content-Type-Options "nosniff";
}
proxy_http_version 1.1显然意思是指定http版本为1.1, 但是为什么呢? 你自己试试不就知道了如果不加的话, 在Notebook中将无法连接到内核, 一直会显示disconnected.
这个是资源禁止访问且禁止下载
location ~ \.(zip|rar|sql|bak|gz|7z|py|pdf|doc|docx|xls|xlsx|out)$ {
add_header Content-Disposition "inline";
add_header X-Content-Type-Options "nosniff";
# return 404;
}
浏览器禁止下载
location /jack/ {
#rewrite /jack/files/* /1111;
rewrite /jack/files/* /404 permanent;
#rewrite /jack/files/(.*)$ /404;
proxy_pass http://192.168.206.25:8888/jack/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
add_header Content-Disposition "inline";
# add_header X-Content-Type-Options "nosniff";
add_header X-Content-Type-Options "nosniff";
}