微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

CKAN登录名重定向到缺少root_path的URL

如何解决CKAN登录名重定向到缺少root_path的URL

我按照关于如何从源和部署进行安装的说明,在本地Debian Buster VM中安装CKAN 2.9。 我正在使用Nginx,并已安装proxy_pass,并在ckan.ini中安装了Nginxckan.root_path = /sfb1153/ckan。所有的奔跑

但是当我尝试登录http://192.168.60.103/sfb1153/ckan/user/login时,提交表单后,CKAN重定向到的路径缺少root_path(/sfb1153/ckan)并导致我进入404。

strong>

这是Nginx访问日志:

192.168.60.1 - - [17/Oct/2020:13:11:27 +0000] "POST /sfb1153/ckan/login_generic?came_from=/sfb1153/ckan/user/logged_in HTTP/1.1" 302 379 "http://192.168.60.103/sfb1153/ckan/user/login" "Mozilla/5.0 (X11; Linux x86_64; rv:81.0) Gecko/20100101 Firefox/81.0"

192.168.60.1 - - [17/Oct/2020:13:11:27 +0000] "GET /user/logged_in?came_from=%2Fsfb1153%2Fckan%2Fuser%2Flogged_in&__logins=0 HTTP/1.1" 404 143 "http://192.168.60.103/sfb1153/ckan/user/login" "Mozilla/5.0 (X11; Linux x86_64; rv:81.0) Gecko/20100101 Firefox/81.0"

注意:

  • POST转到:/sfb1153/ckan/login_generic,这是正确的
  • 响应GET转到:/user/logged_in,它缺少root_path并因此返回404

有什么想法可以解决这个问题吗?

解决方法

需要将与ckan.ini中的ckan.root_path相同的值添加到/etc/ckan/default/who.ini的post_login_urlpost_logout_url变量中

,

您需要使用IP地址更新.env文件或配置文件中站点url的值。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。