想象一下,我有一个RDF4J服务器和工作台在http://1.2.3.4上的AWS服务器上运行

...并且我最近通过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 Server 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服务器地址。

但是关于如何配置工作台使用的服务器地址:通常是从工作台的位置推断出来的(也就是说,如果它在同一主机上),或者如果它不起作用,那么工作台会将其留空,直到您手动进行填写。设置后,该值应保存在浏览器Cookie中,因此下次访问时无需重新输入。

如果失败,则将您的浏览器配置为拒绝Cookie,或者您可能已发现错误。

10-06 00:48