如何通过Java项目使用经典的负载均衡器将HTTP重定向到AWS EC2实例上的https?

时间:2019-05-02 19:19:32

标签: java apache amazon-web-services tomcat amazon-ec2

我在创建EC2实例时没有生成密钥对,因此无法访问我的ec2实例。我能够访问https://example.com。 现在,当有人点击https://example.com时,我希望将我的网站重定向到http://example.com。我在AWS上使用经典的负载均衡器。 仅通过Java项目中的文件如何实现此目标。

根据AWS文档链接-https://github.com/awsdocs/elastic-beanstalk-samples/tree/master/configuration-files/aws-provided/security-configuration/https-redirect 我试过了,但这不起作用。

我在 .ebextensionfolder 中创建了文件elasticbeanstalk.config,该文件位于我的Project文件夹下-

<VirtualHost *:80>
LoadModule rewrite_module modules/mod_rewrite.so

RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule (.*) https://example.com%{REQUEST_URI}

  <Proxy *>
Require all granted
</Proxy>

ProxyPass / http://localhost:8080/ retry=0
  ProxyPassReverse / http://localhost:8080/
ProxyPreserveHost on

ErrorLog /var/log/httpd/elasticbeanstalk-error_log

</VirtualHost>

该站点未重定向到https。是否需要更改上述文件中的任何内容?还是需要将.ebextensionfolder文件夹放置在其他路径中?有人使用上述方法使其正常工作吗?

0 个答案:

没有答案