配置 Apache 反向代理以使用 CKAN 数据集预览



我尝试在正在运行的CKAN实例上配置Apache的反向代理;大多数页面都可以工作,只有少数例外(特别是数据预览和用户登录(。 我做了什么:我已经使用 docker 设置了一个 CKAN 实例,http://my.intranetwebsite.fr:8082 我已将其部署到:http://cybis.univ-grenoble-alpes.fr:8082 (端口 80 已使用(。 测试表明,端口 8082 上一切正常。 我现在想在端口 80 上访问此网页。我们在这个网站上的几个服务中使用了apache的反向代理,所以我已将其添加到/etc/apache2/apache2.conf

<Location /data>
ProxyPass http://localhost:8082 retry=0
ProxyPassReverse http://localhost:8082
SetOutputFilter proxy-html
ProxyHTMLURLMap http://localhost:8082
</Location>
RewriteRule ^/data$ /data/ [R]

我已经更改了生产中的参数.ini:

ckan.root_path = /data/{{LANG}}
ckan.site_url = http://cybis.univ-grenoble-alpes.fr

并在主机上重新启动了 apache,并重新启动了容器。 除了登录之外,在 :80/data 上一切正常,以及数据资源管理器的一个奇怪行为:它得到一个带有 ckan 主页的 iframe 代替资源管理器。 感谢您的任何帮助

如果您使用ckan.root_path那么认为您可能也必须更改who.ini中的路径,例如login_form_url = /data/user/login.

对于数据资源管理器,也许其他人可以建议。他的一个示例 URL 在这里:http://cybis.univ-grenoble-alpes.fr/data/dataset/militarized-interstate-disputes-v4-3/resource/55ed7ecb-841b-47c0-80cd-65fa80a04401 并在预览应该所在的 iframe 中显示 404 错误。

最新更新