Tomcat force SSL的Apache代理

Tomcat force SSL的Apache代理,apache,tomcat,ssl,amazon-web-services,Apache,Tomcat,Ssl,Amazon Web Services,我的应用程序托管在AWS中。它将Apache代理到tomcat。SSL在弹性负载平衡器处终止,所有流量卸载到端口80 我的需要是将对站点的所有请求重定向到SSL。我已经读了很多关于mod_rewrite的书,并尝试了我在网络上找到的各种解决方案,但都没有成功 明确地说,Apache正在成功地将请求代理给Tomcat。我一直坚持的是重定向到HTTPS。欢迎提出任何建议 尝试使用X-Forwarded-Proto标题,例如: <VirtualHost *:80> ...

我的应用程序托管在AWS中。它将Apache代理到tomcat。SSL在弹性负载平衡器处终止,所有流量卸载到端口80

我的需要是将对站点的所有请求重定向到SSL。我已经读了很多关于mod_rewrite的书,并尝试了我在网络上找到的各种解决方案,但都没有成功


明确地说,Apache正在成功地将请求代理给Tomcat。我一直坚持的是重定向到HTTPS。欢迎提出任何建议

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

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

...
重新启动发动机
重写cond%{HTTP:X-Forwarded-Proto}!https
重写规则^.*$https://%{SERVER_NAME}%{REQUEST_URI}[L,R=permanent]
...

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

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

...
重新启动发动机
重写cond%{HTTP:X-Forwarded-Proto}!https
重写规则^.*$https://%{SERVER_NAME}%{REQUEST_URI}[L,R=permanent]
...

非常感谢你的帮助David。非常感谢你的帮助David。