2011-12-28 48 views
1

我有tomcat應用程序(war文件),人們可以根據自己的意願進行部署。例如,通過在Coyote中使用http/https連接器,或使用mod_jk/mod_proxy讓Apache處理傳入的http/https。從tomcat中找出自己的公開地址

我遇到的一個問題是我需要從應用程序中找出部署服務器的公共地址。有什麼辦法從傳入的請求中提取這個?例如,當應用程序通過帶有ajp13後端的mod_jk進行部署時,我仍然想知道請求最初是以https://myserver.com完成的。

回答

0

Use jsonip,這樣你就可以在啓動時做到這一點,不需要等待請求。

+0

這根本沒有任何幫助。這不會告訴我,如果tomcat託管在http或https上。它也不會顯示服務器何時通過(http)代理服務器進行訪問。 – Jeroen 2011-12-28 21:21:18

+0

@Jeroen - 我明白了,我以爲你的意思是IP地址 - 你應該指定你的意思是HTTP地址。請求對象有沒有可以幫助你的東西? – ripper234 2011-12-28 21:28:28

+0

那麼假設請求正在通過mod_jk通過ajp13進行代理。那麼我認爲請求對象將包含從mod_jk到tomcat的請求,而不是原始的https請求? – Jeroen 2011-12-29 02:41:11