Назад | Перейти на главную страницу

Перенаправление для не-www на www не работает для https

Я пытаюсь перенаправить все запросы без www на www с помощью моего сервера nginx, но, несмотря на успешное перенаправление http-запроса (http://example.com к https://www.example.com), запрос https зависает. Я читал, где браузер пытается прочитать сертификат ssl перед перенаправлением, и из-за этого может произойти зависание, но недавно я создал новый сертификат ssl, чтобы включить example.com, поэтому я не считаю, что это должно быть проблемой. Вот подробности моей настройки:

Route53, Elastic Beanstalk, Балансировщик нагрузки, S3

files:
"/tmp/45_nginx_https_rw.sh":
owner: root
group: root
mode: "000644"
content: |
#! /bin/bash

CONFIGURED=`grep -c "return 301 https" /etc/nginx/conf.d/00_elastic_beanstalk_proxy.conf`

if [ $CONFIGURED = 0 ]
then
sed -i '/listen 8080;/a \ if ($http_x_forwarded_proto = "http") { return 301 https://$host$request_uri; }\n'

/etc/nginx/conf.d/00_elastic_beanstalk_proxy.conf logger -t nginx_rw "добавлены правила перезаписи https" exit 0 else logger -t nginx_rw "https правила перезаписи уже установлены" exit 0 fi

container_commands:
00_appdeploy_rewrite_hook:
command: cp -v /tmp/45_nginx_https_rw.sh /opt/elasticbeanstalk/hooks/appdeploy/enact
01_configdeploy_rewrite_hook:
command: cp -v /tmp/45_nginx_https_rw.sh /opt/elasticbeanstalk/hooks/configdeploy/enact
02_rewrite_hook_perms:
command: chmod 755 /opt/elasticbeanstalk/hooks/appdeploy/enact/45_nginx_https_rw.sh

/opt/elasticbeanstalk/hooks/configdeploy/enact/45_nginx_https_rw.sh 03_rewrite_hook_ownership: команда: chown root: users /opt/elasticbeanstalk/hooks/appdeploy/enact/45_nginx_loyks_shttps_rw.beancons/ru/elasticbeanstalk_https_rw.beanstalk/elastic_shttps_rw.