如何解决CKAN登录名重定向到缺少root_path的URL
我按照关于如何从源和部署进行安装的说明,在本地Debian Buster VM中安装CKAN 2.9。
我正在使用Nginx,并已安装proxy_pass
,并在ckan.ini中安装了Nginx和ckan.root_path = /sfb1153/ckan
。所有的奔跑
但是当我尝试登录http://192.168.60.103/sfb1153/ckan/user/login时,提交表单后,CKAN重定向到的路径缺少root_path(/sfb1153/ckan
)并导致我进入404。
这是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_url
和post_logout_url
变量中
您需要使用IP地址更新.env文件或配置文件中站点url的值。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。