Я использую Elastic Beanstalk, и я установил свой SSL-сертификат в балансировщик нагрузки экземпляра EC2, принадлежащего EB. Каждый раз, когда сервер выходит из строя, балансировщик нагрузки удаляет экземпляр и создает новый, что означает, что я потеряю свои коды перенаправления и сертификат SSL, которые настроены на уровне экземпляра.
Итак, мне нужно установить свой SSL-сертификат на балансировщик нагрузки через AWS ACM. Однако как я могу перенаправить HTTP на HTTPS на балансировщике нагрузки? Если я все еще оставлю коды перенаправления на сервере, балансировщик нагрузки удалит коды перенаправления, когда экземпляр не работает.
Возможно ли здесь настроить перенаправление внутри экземпляра?
ОБНОВИТЬ
Я нашел какое-то решение, которое выполняется под .ebextensions
. Сейчас я работаю над сервером Apache. Я обнаружил следующее:
Я сделал файл httpd_redirect.conf
под .ebextensions
с содержанием ниже.
files:
"/etc/httpd/conf.d/httpd_redirect.conf" :
mode: "000644"
owner: root
group: root
content: |
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*) https://www.%{SERVER_NAME}%{REQUEST_URI} [L,R=301]
Я ответил и на ваш последний вопрос. Во-первых, вам нужно использовать ebextension для любого типа настройки, которую вы хотите написать для своей среды Beanstalk. Ebextensions созданы именно для этой цели.
Во-вторых, мы не знаем, какой стек решений вы используете, поэтому мы не можем предоставить вам фрагменты расширений для маршрутизации http на https. Каждый стек решений отличается, некоторые используют nginx, другие используют apache, а один не использует. Без описательного объяснения вашего окружения никто не сможет вам помочь.
В-третьих, предыдущий ответ, который я дал о написании ebextensions, может быть сложным для пользователей, не использующих AWS, но он должен быть в пределах того, что вы можете выполнить. Если нет, я бы посоветовал написать сценарий bash, который делает то, что вы хотите, а затем опубликовать здесь, и я могу помочь вам написать ebextensions, которые могут выполнять этот сценарий. Проблема в том, что не похоже, что вам нужен совет, а скорее кто-то, кто закодирует решение для вас.
Пожалуйста, предоставьте нам всю необходимую информацию, чтобы помочь вам, и будьте готовы изучить и реализовать наши предложения. В противном случае вы не сможете найти большую помощь по ошибке сервера.