Я использовал автономное приложение для пассажиров в своем приложении. в настоящее время мое приложение работает как на http, так и на https. Я хочу перенаправить весь HTTP-запрос на https. Я использовал балансировщик нагрузки в своем приложении. Я читаю эту статью
https://aws.amazon.com/premiumsupport/knowledge-center/redirect-http-https-elb/
https://www.phusionpassenger.com/library/config/standalone/intro.html#nginx-configuration-template
я пробовал эти 2 метода
1)
if ($http_x_forwarded_proto = "http") {
return 301 https://$host$request_uri;
}
2)
if ($http_x_forwarded_proto != "https") {
rewrite ^(.*)$ https://$server_name$REQUEST_URI permanent;
}
Я пробовал весь процесс одинаково. но каждый раз, когда он переходит в бесконечный цикл, и перед тем, как я начну пассажира, экземпляр завершает работу и создает новый экземпляр из-за слишком большого тайм-аута запроса.
Не могу понять, проблема ли это в эластичном балансировщике нагрузки или в конфигурации пассажира. Я думаю, что когда я останавливаюсь, пассажир и пользователь пытается получить доступ к приложению. время ожидания запроса сгенерировано и связано с созданием этого нового экземпляра. я не уверен.
Заранее спасибо :)
proxy_set_header X-Forwarded-Proto https;
Однако, если вы отредактируете свое сообщение и покажете нам свою конфигурацию NGINX, мы сможем вам больше помочь. - person Roc Khalil   schedule 11.11.2017curl -I http://your.domain.here.tld
- person Camden Narzt   schedule 16.11.2017ssl_port
,ssl_certificate
иssl_certificate_key
. - person Camden Narzt   schedule 17.11.2017https://textb.org/t/vishal/
. я точно использовал этоhttps://www.phusionpassenger.com/library/config/standalone/intro.html#nginx-configuration-template
. @ puneet18, да, я также использовал весь сертификат ssl, напримерpassenger start -p 80 --ssl --ssl-certificate /etc/ssl/ssl-bundle.crt --ssl-certificate-key /etc/ssl/app.singaporeswimming.key --ssl-port 443 -d -e production
- person Vishal   schedule 20.11.2017cp $(passenger-config about resourcesdir)/templates/standalone/config.erb nginx.conf.erb
, вам необходимо обновить Passenger. - person Camden Narzt   schedule 21.11.2017include_passenger_internal_template
. Я перепробовал весь код этого файла, это проблема с версией? пассажирская версияPhusion Passenger version 5.0.14
. - person Vishal   schedule 24.11.20175.3.3
и установленная пассажирская системаPhusion Passenger version 4.0.53
. я забыл, где написать это условие if :(. Вы можете мне помочь? - person Vishal   schedule 30.07.2018