想象一下 我有一个 RDF4J 服务器和工作台在 http://1.2.3.4
...我最近通过 AWS 路由 53 注册了域 example.com
并将其指向 http://1.2.3.4
我的 AWS 安全组拥有所有为我现在使用的笔记本电脑打开的端口。
如果我使用 Web 浏览器访问 http://example.com:8080/rdf4j-server
,预期的 Web 界面会立即出现。
但是,如果我尝试访问 http://example.com:8080/rdf4j-workbench
,页面加载大约需要一分钟。一旦完成,RDF4J 服务器 URL
将设置为 http://example.com:8080/rdf4j-server
。单击左侧的任何探索链接都会导致 waiting...
如果我在 Web 界面中将 RDF4J Server URL
更改为 http://localhost:8080/rdf4j-server
,那么我就可以浏览、探索、查询等
有没有办法设置工作台的默认服务器?我没有在我的 RDF4J 主页 /opt/tomcat/.RDF4J
中看到任何看起来相关的参数文件,我也没有在该文件夹的日志文件中看到任何错误。
catalina.out 中存在可能相关的超时错误:
23-May-2017 14:45:09.597 WARNING [http-nio-8080-exec-6] org.eclipse.rdf4j.workbench.proxy.ServerValidator.canConnect java.net.ConnectException: Connection timed out (Connection timed out)
java.net.ConnectException: Connection timed out (Connection timed out)
我也对名称解析技巧持开放态度。我将以下行添加到 /etc/hosts
。这似乎可行,但对我来说似乎有点偷偷摸摸。
127.0.0.1 example.com
最佳答案
当直接访问显然有效时,我不能立即确定为什么使用 Workbench 中的 example.com 服务器地址会失败。
但是至于如何配置 Workbench 使用的服务器地址:它通常是从 Workbench 的位置推断出来的(也就是说,如果它在同一台主机上),或者如果这不起作用,Workbench 将其留空直到你手动填写为止。但是一旦设置,该值应该保存在浏览器 cookie 中,因此下次访问时您不必重新输入它。
如果失败,要么是您的浏览器配置为拒绝 cookie,要么是您发现了错误。
关于amazon-web-services - 如何设置 RDF4J 工作台的默认服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44138588/