我正在Ubuntu 16.04 LTS上构建一个DSpace存储库。我已根据手册安装了所有必备软件:https://wiki.duraspace.org/display/DSDOC5x/Installing+DSpace。 构建成功,我可以部署webapps。但是当我尝试在点击搜索链接后添加[屏幕] [1]
[1]:https://i.stack.imgur.com/nlDDT.png点击搜索链接,出现此错误。 贝娄是错误细节
预期的mime类型application / octet-stream但是得到了text / html。 Apache Tomcat / 8.0.39 - 错误 reportH1 {字体-family:宋体,Arial字体,无衬线;颜色:白色;背景色:#525D76;字体大小:的22px;} H2 {字体-family:宋体,Arial字体,无衬线;颜色:白色;背景色:#525D76;字体大小:16px的;} H3 {字体-family:宋体,Arial字体,无衬线;颜色:白色;背景色:#525D76;字体大小:14px的;} 身体 {字体-family:宋体,Arial字体,无衬线;颜色:黑色;背景色:白色;} 乙 {font-family:Tahoma,Arial,sans-serif;颜色:白色;背景颜色:#525D76;} P {字体-family:宋体,Arial字体,无衬线;背景:白色;颜色:黑色;字体大小:12px的;}甲 {color:black;} A.name {color:black;}。line {height:1px; background-color:#525D76; border:none;}
HTTP状态403 -
类型状态报告
消息
description 访问指定的资源 已被禁止。
Apache 的Tomcat / 8.0.39
如何绕过此错误。请帮忙。
答案 0 :(得分: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
执行此操作的指南