В моей настройке у меня есть балансировщик нагрузки DigitalOcean, подключенный только к одной капле (на данный момент), работающей на nginx. Я управляю своим SSL-сертификатом с помощью балансировщика нагрузки через SSL Termination . Балансировщик нагрузки имеет следующие правила переадресации:
HTTP на порту 80 -> HTTP на порту 80
HTTP2 на порту 443 -> HTTP на порту 80
Есть возможность для балансировщика нагрузки перенаправлять HTTP на HTTPS. Но если я использую этот вариант, он использует перенаправление 307 вместо 301. Согласно DigitalOcean, это предназначено. Мне сказали по причинам Seo, что он должен использовать 301. Я попытался отключить эту опцию и перенаправить с использованием конфигураций nginx, но в итоге я оказался в бесконечности l oop. Я использовал следующие фрагменты:
server {
listen 80;
server_name _;
# $scheme will get the http protocol
# and 301 is best practice for tablet, phone, desktop and seo
return 301 https://$host$request_uri;
}
Кто-нибудь знает, как правильно справиться с этой ситуацией? Любая помощь будет принята с благодарностью.
Ура, Раф