【发布时间】:2013-06-22 16:04:02
【问题描述】:
我目前正在将端口 80 上的所有请求转发到我的 Web 服务器正在侦听的端口。我正在尝试查看是否可以根据条件在端口 80 上转发请求。条件是用户尝试访问哪个 url...因为我有多个域转发到同一个 Web 服务器。这将允许我设置多个启用 ssl 的侦听器,每个侦听器在不同的端口上,为其域提供安全内容。提前感谢您的帮助:)
【问题讨论】:
标签: redirect iptables portforwarding
我目前正在将端口 80 上的所有请求转发到我的 Web 服务器正在侦听的端口。我正在尝试查看是否可以根据条件在端口 80 上转发请求。条件是用户尝试访问哪个 url...因为我有多个域转发到同一个 Web 服务器。这将允许我设置多个启用 ssl 的侦听器,每个侦听器在不同的端口上,为其域提供安全内容。提前感谢您的帮助:)
【问题讨论】:
标签: redirect iptables portforwarding
您不能为此使用 iptables,因为 iptables 的工作级别远低于 HTTP 应用程序级别(大部分情况下)。
此外,如果您尝试为 SSL 完成“虚拟托管”并根据主机名提供不同的证书,请注意 HTTP Host 标头仅在成功的 HTTPS 协商后发送。有一种称为 SNI 的解决方法。因此,您应该寻找支持 SNI 的 Web 服务器或反向代理。
【讨论】: