linux – 如何通过单个端口处理加密和未加密的http连接
请看下面的图表.
这怎么办? >当远程请求http:// myhost.com:8080/*时,请求应转发到侦听环回接口的端口8008的http服务器.这是简单的部分. >充当应用程序级网关的程序应该能够将连接升级到加密会话(不更改端口) 我的问题是: >您是否曾在生产环境中部署过这样的解决方案?如果你有… 硬限制: >我无法控制防火墙,我可以通过它获得外部流量进入内部服务器的唯一端口是8080.端口号无关紧要,就是防火墙级别只有一个端口可以打开传入内部服务器的流量. 软限制: >我想避免将Apache作为应用程序网关(尽管如果它是唯一可能的选择,我愿意这样做) 到应用程序网关尝试的产品(没有成功) > nginx 相关的RFC > RFC2817(…解释了如何使用HTTP / 1.1中的升级机制在现有TCP连接上启动传输层安全性(TLS).这允许不安全和安全的HTTP流量共享同一个众所周知的端口……) 解决方法
One port to rule them all,显示某人至少在java世界中实现了它.
我没有 – 我也不会建议它完成.作为顾问,我试图鼓励我的客户使用标准化和成熟的技术.除了边缘情况之外,没有任何系统似乎正确地实现了这些RFC – 这不是我想要建议或支持的东西. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |