Apache代理到Tomcat强制SSL

时间:2013-08-22 21:11:23

标签: apache tomcat ssl amazon-web-services

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

我需要将对网站的所有请求重定向到SSL。我一直在做很多关于mod_rewrite的阅读,并且已经尝试过我在网上找到的各种解决方案,但是还没能完成这项工作。

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

1 个答案:

答案 0 :(得分:1)

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

<VirtualHost *:80>
    ...
    RewriteEngine On
    RewriteCond %{HTTP:X-Forwarded-Proto} !https
    RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=permanent]
    ...
</VirtualHost>