Servlet規範,Tomcat或Wicket中是否有任何內容允許在mod_proxy後面運行的webapp確定的非代理URL?代理服務器後面的servlets:獲取未經代理的URL
我們需要發送帶有鏈接的電子郵件。我一直在使用檢票以下位來構造URL來在應用程序的特定頁面:
String relURL = RequestCycle.get().getRequest().getRelativePathPrefixToWicketHandler();
RequestUtils.toAbsolutePath(relURL);
由於電子郵件不回去了通過代理服務器,當然網址,不要重新編寫,最後看起來像http://localhost/...
。
現在我可以做的最好的事情就是將URL鏈接到我們的生產服務器,但是這使我們在開發/測試機器上運行時遇到了一些調試頭痛問題。
使用InetAddress.getLocalHost().getHostName()
並不是一個真正的解決方案,因爲這很可能會返回prod1.mydomain.com
或其他請求,而不是mydomain.dom
,請求可能來自該請求。
僅供參考:有關如何配置mod_proxy的說明也可以在[tomcat documentation](http://tomcat.apache.org/tomcat-7.0-doc/proxy-howto.html)中找到。 – home