------ обновлено 13 декабря ------
Наконец-то я нашел решение !!! Поскольку jupyter нужен nginx, чтобы иметь websocket, он не будет работать, если вы используете общий backproxy.
location /
{
proxy_pass http://192.168.91.138:18882;
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_set_header REMOTE-HOST $remote_addr;
#缓存相关配置
#proxy_cache cache_one;
#proxy_cache_key $host$request_uri$is_args$args;
#proxy_cache_valid 200 304 301 302 1h;
#持久化连接相关 WebSocket 配置
proxy_connect_timeout 30s;
proxy_read_timeout 86400s;
proxy_send_timeout 30s;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
expires 12h;
}
------ исходный ответ ------
Хорошо, ребята ... Я наконец-то нашел причину, и это действительно странно.
Я использую nginx для прокси-сервера jupyter.mysite.com для localhost: 8888
Если я введу mysite. com: 8888, ядро работает хорошо! Но если я войду в jupyter.mysite.com, ноутбук jupyter не найдет ядро!
Вот мой файл conf:
[suzu@kusanagi71 ~]$ cat /etc/nginx/conf.d/jupyter.mysite.com.conf
#=======================================
# jupyter.mysite.com
#---------------------------------------
server {
listen 8080;
server_name jupyter.mysite.com;
charset utf-8;
client_max_body_size 75M;
location / {
proxy_pass http://127.0.0.1:8888;
include /etc/nginx/uwsgi_params;
} } [suzu@kusanagi71 ~]$
И, кстати, потому что я жил в Китае,У меня есть shadowsocks, прослушивающие порт 80, если запрос не является запросом shadowsocks, он просто выбрасывает его на порт 8080 nginx.
Так что это может быть очень сложно.
Не знаюзнаю, почему он не работает с nginx ...
Но я мог бы использовать 8888 для доступа к нему сейчас.
Если кто-то может сказать мне, как это исправить, и заставить его работать с nginxЯ был бы очень признателен.