Как перенаправить http в https на экземпляре aws ec2, используя классический балансировщик нагрузки через проект Java? - PullRequest
0 голосов
/ 02 мая 2019

Я не сгенерировал пару ключей при создании экземпляра 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 Я пробовал, но это не работает.

Я создал файлasticbeanstalk.config внутри .ebextensionfolder , который находится прямо в папке моего проекта -

<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. Нужно ли что-то изменить в указанном выше файле. Или папку .ebextensionfolion нужно было разместить по другому пути. Кто-нибудь использовал вышеуказанный подход и заставил его работать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...