1

我的应用程序托管在 AWS 中。它有 Apache 代理到 tomcat。SSL 在 Elastic Load Balancer 处终止,所有流量都卸载到端口 80。

我的需要是将对该站点的所有请求重定向到 SSL。我一直在阅读有关 mod_rewrite 的大量内容,并尝试了我在网上找到的各种解决方案,但未能成功。

需要明确的是,Apache 正在成功地将请求代理到 Tomcat。这是我坚持的对 HTTPS 的重定向。欢迎大家提出意见。

4

1 回答 1

1

尝试使用X-Forwarded-Proto标题,例如:

<VirtualHost *:80>
    ...
    RewriteEngine On
    RewriteCond %{HTTP:X-Forwarded-Proto} !https
    RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=permanent]
    ...
</VirtualHost>
于 2013-08-23T04:44:06.467 回答