Я пытаюсь перенаправить все запросы без 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.