【问题标题】:URLRewriteFilter HTTP to HTTPS rule returning net::ERR_TOO_MANY_REDIRECTSURLRewriteFilter HTTP 到 HTTPS 规则返回 net::ERR_TOO_MANY_REDIRECTS
【发布时间】:2011-05-17 15:27:28
【问题描述】:

我在带有 SSL 证书的 EC2 ELB 后面使用 URLRewriteFilter 运行 Tomcat,ELB 将流量从端口 80 和 443 重定向到后端实例中的端口 8080。 URLRewriteFilter 有这个规则:

<rule>
    <condition type="scheme" operator="notequal">https</condition>
    <condition name="host" operator="equal">ELB-DNS</condition>
    <from>^/(.*)</from>
    <to type="permanent-redirect">https://ELB-DNS/$1</to>
</rule>

但是当我尝试击中它时,我得到了这个:

Error 310 (net::ERR_TOO_MANY_REDIRECTS): There were too many redirects.

【问题讨论】:

    标签: tomcat url-rewriting amazon-ec2


    【解决方案1】:

    尝试设置port 条件:

    <rule>
        <condition type="scheme" operator="notequal">https</condition>
        <condition name="host" operator="equal">ELB-DNS</condition>
        <condition name="port" operator="equal">(80|443)</condition>
        <from>^/(.*)</from>
        <to type="permanent-redirect">https://ELB-DNS:8080/$1</to>
    </rule>
    

    【讨论】:

      猜你喜欢
      • 2020-08-04
      • 2020-05-07
      • 2011-03-24
      • 2011-09-24
      • 1970-01-01
      • 1970-01-01
      • 2011-12-04
      • 2023-04-05
      • 2012-08-04
      相关资源
      最近更新 更多