运行 Apache Proxy 背后的 GraphDB

Run GraphDB behind Apache Proxy

我运行 grapdb 作为一个独立的服务器。服务开始于 http://localhost:7200。 我需要配置 Apache 重定向到 graphDB workbench,以通过端口 80 访问它:

    ProxyPass /graphdb http://localhost:7200
    ProxyPassReverse /graphdb http://localhost:7200

但是,当访问 http://server/graphdb, all the loading of CSS and javascript fails because they are loaded from http://server/css/x, or http://server/webjars/y, instead of http://server/graphdb/css/x or http://server/graphdb/webjars/y.

是否可以在 Apache 代理后面访问 GraphDB workbench?正确的配置是什么?

目前只有外部 (Apache) 和内部 (GraphDB) 端的根相同时才有可能。在您的情况下,外部的是 /graphdb,内部的是 /。我们计划支持在 GraphDB 7.1 中指定一个明确的外部 URL。作为临时解决方法,您可以创建 Apache 重定向类型:

ProxyPass / http://localhost:7200
ProxyPassReverse / http://localhost:7200

并将其分配给单独的虚拟主机,例如graphdb.your-domain.xx,仅用于访问 GraphDB。

按照上面的问题-参数是"graphdb.workbench.external-url"

您可以通过以下方式将其传递给进程:-Dgraphdb.workbench.external-url=http://...

现在的文档 (9.8) 说 graphdb.workbench.external-url 是遗留的 属性。使用:graphdb.external-url