fastnlp / fitlog

fitlog是一款在深度学习训练中用于辅助用户记录日志和管理代码的工具
https://gitee.com/fastnlp/fitlog
Apache License 2.0
1.47k stars 128 forks source link

Flask app里redirect时应在url前加入完整host #51

Open MrZixi opened 3 years ago

MrZixi commented 3 years ago

现在在启动网页端server之后redirect的路径时直接使用了绝对路径,如http://xxxx/table,而不是http://xxxx:pp/table,但是如果是在服务器上或者docker环境下使用就会出问题,暴露出的端口只能在第一次GET请求时成功,后续的网页资源由于路径原因全部无法使用。

yhcc commented 3 years ago

很奇怪的是,我们也是通过docker使用,但是通过使用暴露的端口是ok的。或者您可以尝试一下端口转发来使用docker中的fitlog。

MrZixi commented 3 years ago

我使用的场景比较特殊,在普通场景下使用docker暴露端口或者端口转发都是ok的,但是在我的场景下暴露的端口形成的链接是一个hash后的字符串,如xxxx:pp会变成xxxx/hhhhhh,所以如http://xxxx/table的链接就会被拒绝,只能响应http://xxxx/hhhhhhh开头的链接,我手动改了访问url为http://xxxx/hhhhhhhh/table后就能收到table页面了,但是其中css、js可视化的文件路径等都还是http://xxxx/开头,所以这样也并没有什么效果。我简单看了下fitlog实现相关的代码,可能是flask部署配置的问题。