【发布时间】:2014-06-05 16:57:58
【问题描述】:
我有一个在 Amazon Web 服务上运行的安全 (https:443) 应用程序 (AWS) 有 TOmcat7 和 Apache http 服务器。URL 看起来像这样 https://ama.its.com/service。这非常有效。
它们是在非标准 ssl 端口(如 "23456")上运行我们应用程序的 development AWS instances 的成本效益替代方案的新要求。所以 URL 现在变成了https://ama.its.com:23456/service。我的代码中有一个 Servlet 实现。当我执行"request.getRequestURL().toString();"时,它会返回不带端口#https://ama.its.com/service 的URL。这给我的应用程序带来了问题。我希望 URL 中包含端口号。
我用谷歌搜索了一下,我看到了this post。 Post 告诉 Apache 服务器正在屏蔽 PORT 并在没有端口的情况下重建 URL。该帖子建议解决从 Request 标头获取 URL 的方法,但我现在不想走那条路线,直到我发现它们是否可以解决它。如果发生了一些有趣的事情,我还查看了 Apache http 日志。我找不到任何可疑的东西。
他们有什么方法可以告诉服务器不要在 URL 中排除端口号吗?
【问题讨论】:
标签: java apache tomcat ssl amazon-web-services