【发布时间】:2018-09-05 20:33:26
【问题描述】:
我将 AWS Elasticbeanstalk 用于我的 Spring MVC Web 应用程序。我想将所有请求重定向到 https。我尝试关注此How to force https on elastic beanstalk?,但这对我不起作用。此代码重定向到 https,但我的应用程序不起作用。它显示“此页面无法正常工作”。代码供您参考
<VirtualHost *:80>
RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} =http
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
<Proxy *>
Order Allow,Deny
Allow from all
</Proxy>
ProxyPass / http://localhost:8080/ retry=0
ProxyPassReverse / http://localhost:8080/
ProxyPreserveHost on
ErrorLog /var/log/httpd/elasticbeanstalk-error_log
</VirtualHost>
【问题讨论】:
-
您在使用负载平衡器吗?如果是,他们是否终止 SSL/TLS 连接?
-
是的,我允许 443 并配置了我的 ssl 证书
-
太好了,当您使用 https:// domain .com 访问 https 网站时,它工作正常吗?
-
没有,一旦我使用了这个 https 和 http 都不起作用。但在此之前 Https 工作正常。唯一的问题是它不会自动重定向
-
我注意到使用此代码后,安全侦听器端口已关闭,然后我尝试启用它,然后出现此错误。 “LoadBalancerHTTPSPort:您已经指定了 @deprecated(:default.aws:elb:loadbalancer:LoadBalancerHTTPSPort) 选项以及新 aws:elb:listener:443 命名空间中的一个选项。:default.aws:elb:loadbalancer:LoadBalancerHTTPSPort选项将被忽略。”
标签: spring amazon-web-services redirect https ebextensions