2016-06-13 93 views
0

我有一個基於OSGI的應用程序在Tomcat容器內運行。這工作正常,但有一個特定的問題,我無法獲得任何良好的資源。從運行web應用程序修改tomcat服務器屬性

我想能夠在運行時修改Tomcat屬性,我不知道如何甚至接近相同。目前我正在嘗試的方法是更改​​server.xml文件重新啓動tomcat。然而,這不是一個熱門的部署,並會導致服務器關閉。

任何更好的方法,如果有人能指出或建議在這裏將是非常有益的。

讓我知道是否需要進一步的信息。我不太瞭解,因爲我找不到很好的資源開始。

更新: SSL證書被添加到tomcat和server.xml中定義的路徑。實時的情況下,證書需要在同一地點或任何其他地方進行更改。無論如何,是否有可能在不重新啓動服務器本身的情況下實現相同的功能?

BR,

AJ

+0

爲了給你一個正確的答案,你能請註明你到底在server.xml修改? – Liron

+0

你真的想做什麼? – Stefan

+0

當然,ryt away,會更新問題... – aj1984

回答

0

爲了把變成影響,需要重新啓動到Tomcat服務器 - 爲此你會得到的停機時間。

我的建議是在tomcat服務器(例如Nginx)前面放置一個反向代理,並在那裏執行SSL卸載。 在那裏更改配置並重新加載設置而不用重新啓動webapp會容易得多。

希望這將有助於,

Liron

+0

嗨Liron,感謝您的建議,讓我通過這一點,然後將更新... – aj1984

+0

Liron,我沒有得到究竟如何這可以幫助我不重新啓動Nginx服務器,你能在這裏提出一些建議 – aj1984

+0

您仍然需要[重新加載](http://nginx.org/en/docs/beginners_guide.html)nginx服務器,但您可以從自己的JAVA應用程序執行操作,而無需執行任務。 也在Nginx上重新加載配置要快得多。 Nginx也支持多個SSL證書,這意味着您也可以對舊配置具有向後兼容性。 – Liron

相關問題