首页 文章

我正在Ubuntu 16.04 LTS上构建DSpace存储库

提问于
浏览
0

我正在Ubuntu 16.04 LTS上构建一个DSpace存储库 . 我已根据手册安装了所有必备软件:https://wiki.duraspace.org/display/DSDOC5x/Installing+DSpace . 构建成功,我可以部署webapps . 但是当我尝试在点击搜索链接后添加[屏幕] [1]

[1]:https://i.stack.imgur.com/nlDDT.png点击搜索链接出现此错误 . 贝娄是错误的细节

预期的mime类型应用程序/八位字节流但得到text / html . Apache Tomcat / 8.0.39 - 错误reportH1 {font-family:Tahoma,Arial,sans-serif; color:white; background-color:#525D76; font-size:22px;} H2 {font-family:Tahoma,Arial, sans-serif;颜色:白色;背景颜色:#525D76; font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;颜色:白色;背景颜色:#525D76;字体大小:14px;} BODY {font-family:Tahoma,Arial,sans-serif;颜色:黑色;背景颜色:白色;} B {font-family:Tahoma,Arial,sans-serif;颜色:白色;背景色:#525D76;} P {font-family:Tahoma,Arial,sans-serif; background:white; color:black; font-size:12px;} A {color:black;} A.name {color:black;} .line {身高:1px; background-color:#525D76; border:none;} HTTP状态403 - 类型状态报告消息说明禁止访问指定的资源 . Apache Tomcat / 8.0.39

我该如何绕过这个错误 . 请帮忙 .

1 回答

  • 0

    听起来您的Solr webapp拒绝来自DSpace Discovery模块的HTTP请求 . 默认情况下,'solr'WAR配置了LocalHostRestrictionFilter,确保只有本地计算机才能直接与solr核心进行通信,如搜索,统计等 .

    确保在$ dspace / config / dspace.cfg配置中,正确设置了“solr.server”参数 . 如果您使用默认值在同一台计算机上运行所有内容,则应该类似于

    solr.server = http://localhost:8080/solr
    

    你的$ dspace / config / modules / discovery.cfg应该说

    discovery.search.server = ${solr.server}/search
    

    如果您的solr实例部署到与运行XMLUI应用程序/主DSpace实例的计算机不同的计算机上,则这将是预期的行为 . 即使它全部在同一台机器上运行,也许solr会看到除“127.0.0.1”以外的IP(例如ipv6本地地址,或者SNAT更改的地址,代理地址) .

    您的Tomcat访问日志应该可以让您了解它所看到的IP(使用403 HTTP响应代码搜索条目) . 如果IP看起来不错,但恰好不匹配127.0.0.1(ipv6,重写或代理地址),那么您可以更改LocalHostRestrictionFilter阀门以允许该地址 . (注意不要打开超出你想要的访问权限!)有关如何执行此操作的指南https://wiki.duraspace.org/display/DSPACE/Solr#Solr-Bypassinglocalhostrestrictionpermanently

相关问题