如何解决CKAN和NGINX conf,用于在URL / path /下运行CKAN
我一直通过遵循instructions on how to install from source和deployment在本地Debian Buster VM中设置CKAN 2.9。
我使用NGINX,UWSGI和Supervisor来运行CKAN,但是,当我尝试更改运行CKAN的URL路径时,我遇到了麻烦。
请参阅CKAN在http://192.168.60.11/上运行正常,但我希望它在http://192.168.60.11/ckan上运行
为此,我更改了ckan.ini ckan.site_url to
ckan.site_url = http://192.168.60.11/ckan`
NGINX默认站点配置为:
location /ckan/ {
proxy_pass http://127.0.0.1:8080/;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_cache cache;
proxy_cache_bypass $cookie_auth_tkt;
proxy_no_cache $cookie_auth_tkt;
proxy_cache_valid 30m;
proxy_cache_key $host$scheme$proxy_host$request_uri;
# In emergency comment out line to force caching
# proxy_ignore_headers X-Accel-Expires Expires Cache-Control;
}
重新加载nginx.service并重新启动supervisior.service
http://192.168.60.11/ckan/带我到CKNA登录页面,但未加载CSS / JS / Images。在浏览器中,我加载了以下错误:Loading failed for the <script> with source “http://192.168.60.11/webassets/vendor/d8ae4bed_jquery.js”.
如果我单击数据集的链接,我将被定向到http://192.168.60.11/dataset/,而不是http://192.168.60.11/ckan/dataset/
在/etc/ckan/default/uwsgi.ERR中:2020-08-30 19:19:41,554 INFO [ckan.config.middleware.flask_app] / render time 0.114 seconds [pid: 7699|app: 0|req: 53/53] 127.0.0.1 () {42 vars in 767 bytes} [Sun Aug 30 19:19:41 2020] GET / => generated 13765 bytes in 122 msecs (HTTP/1.0 200) 3 headers in 106 bytes (1 switches on core 0)
因此,似乎CKAN缺少一些配置参数来使其知道URL路径。有什么想法吗?谢谢
解决方法
nginx的位置只需从/
更改为/custom/path
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。