【问题标题】:Modify tomcat server properties from running web application从正在运行的 Web 应用程序修改 Tomcat 服务器属性
【发布时间】:2016-06-13 06:34:47
【问题描述】:

我有一个在 Tomcat 容器中运行的基于 OSGI 的应用程序。这工作正常,但是有一个特定的要求,我无法获得任何好的资源。

我希望能够在运行时修改 Tomcat 属性,但我什至不知道如何处理。我正在尝试的当前方法是更改​​ server.xml 文件重新启动 tomcat。但是,它不是热部署,会导致服务器停机。

如果有人可以在这里指出或建议,任何更好的方法都会非常有帮助。

如果需要更多信息,请告诉我。我知道的不多,因为我找不到很好的入门资源。

更新: SSL 证书已添加到 tomcat 和 server.xml 中定义的路径。实时存在需要更改证书的情况,无论是在同一位置还是在任何其他位置。无论如何,我是否可以在不重新启动服务器本身的情况下实现相同的效果?

兄弟,

AJ

【问题讨论】:

  • 为了给您一个正确的答案,能否请您在server.xml中指定您要修改的内容?
  • 你真正想做什么?
  • 当然,ryt away,会更新问题...
  • 嗨,很抱歉更新晚了,我已经更新了这个问题。感谢您对此进行调查。
  • 任何建议@Liron

标签: tomcat osgi


【解决方案1】:

为了使更改生效,需要重新启动 tomcat 服务器 - 因此您将停机。

我的建议是在 tomcat 服务器前面放置一个反向代理(例如Nginx)并在那里进行 SSL 卸载。 在那里更改配置并重新加载设置会容易得多,而无需重新启动您的 web 应用程序。

希望对你有帮助,

利隆

【讨论】:

  • 嗨,Liron,感谢您的建议,让我稍微了解一下,然后再更新...
  • Liron,我不明白这如何帮助我不重新启动 Nginx 服务器,你能在这里提出一些建议吗?
  • 您仍然需要reload nginx 服务器,但您可以从自己的 JAVA 应用程序中执行此操作而无需关闭。此外,在 Nginx 上重新加载配置要快得多。 Nginx 还支持多个 SSL 证书,这意味着您也可以向后兼容旧配置。
猜你喜欢
  • 1970-01-01
  • 2013-06-23
  • 1970-01-01
  • 2014-03-13
  • 2014-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多