我的问题与this one非常相似:我正在尝试在本地nbviewer服务器上提供本地文件。
我在远程服务器上的POST _reindex
{
"source": {
"index": "source_index"
},
"dest": {
"index": "dest_index",
"version_type": "external"
}
}
中安装了nbviewer,并在其中使用
/home/user/nbviewer/nbviewer/
中启动了nbviewer。
/home/user/
这显示了远程服务器上的以下nbviewer输出
[servername]$ python -m nbviewer --debug --no-cache --no-check-certificate --localfiles=/home/user/path/to/notebooks/
现在,我尝试为笔记本[I 181122 16:39:17 app:124] Not indexing notebooks
[I 181122 16:39:17 app:128] Not using cache
[I 181122 16:39:17 app:212] Not validating SSL certificates
[W 181122 16:39:17 app:263] Serving local notebooks in /home/user/path/to/notebooks/, this can be a security risk
提供服务,因此在本地计算机上的浏览器中,我输入了网址
/home/user/path/to/notebooks/test.ipynb
这会导致404错误
http://servername:5000/localfile/test.ipynb
如链接答案中所建议,我也尝试访问
[W 181122 16:51:40 log:53] 404 GET /localfile/test.ipynb
查看已提供的文件列表,但再次出现404错误。
感谢您的帮助!
答案 0 :(得分:0)
调试nbviewer/nbviewer/providers/local/handlers.py
后,我看到nbviewer如果没有对该文件的读取权限,则会发送404错误。我认为应该是401未经授权的错误,但无论如何,在更改了我要托管的文件的权限后,它可以正常工作