我已经在 Centos 7 上安装了 ORDS 3.0 并在独立模式下使用它,但我目前遇到两个问题:
URL 包含 /ords,例如:http://localhost/ords。我想将其更改为 /apex 。我尝试将 ords.war 重命名为 apex.war,但 URL 没有改变。
我无法在系统引导时启动 ORDS。我为它创建了一个 systemctl 服务,但 ORDS 启动后停止。
我已经在 Centos 7 上安装了 ORDS 3.0 并在独立模式下使用它,但我目前遇到两个问题:
URL 包含 /ords,例如:http://localhost/ords。我想将其更改为 /apex 。我尝试将 ords.war 重命名为 apex.war,但 URL 没有改变。
我无法在系统引导时启动 ORDS。我为它创建了一个 systemctl 服务,但 ORDS 启动后停止。
ORDS 的特定版本可能很重要,例如,从 3.0 版本到 3.9 版本确实发生了很大变化。
然而...
在您的 init 选项卡脚本中启动 ORDS 非常像其他任何东西,您应该能够 nohup 并将输出重定向到日志文件。如果您这样做,日志文件显示什么,为什么它在启动后停止?
还有 URL - 因为您在独立模式下运行 ORDS,所以您可以利用正在使用的嵌入式 Jetty 网络服务器。
这意味着您可以配置 URI 的重写方式。Kris有一个如何做到这一点的例子。
如何将 /catalog 映射到 /ords/klrice/metadata-catalog/
<Call name="addRule">
<Arg>
<New class="org.eclipse.jetty.rewrite.handler.RewritePatternRule">
<Set name="pattern">/catalog</Set>
<Set name="replacement">/ords/klrice/metadata-catalog/</Set>
</New>
</Arg>
</Call>
</Ref>