我正在Ubuntu 16.04 LTS

时间:2017-01-19 07:23:37

标签: css solr ubuntu-16.04 dspace

我正在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

如何绕过此错误。请帮忙。

1 个答案:

答案 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

执行此操作的指南