Arka uçuma ulaşmadan önce SSL'yi sonlandırmak için AWS CloudFront kullanıyorum ve Nginx'te proxy_set_header
değerini ayarlamak için bu trafiği CloudFront dışı trafikten ayırt etmeniz gerekiyor.Nginx set proxy_set_header başlık mevcutsa
Bunu yapmanın en iyi yolunun, X-Amz-Cf-Id
(added by CloudFront) üstbilgisini (added by CloudFront) kontrol etmek ve mevcut olduğunda proxy_set_header
değerini ayarlamak olduğuna inanıyorum. Ancak, bir Nginx if deyiminde proxy_set_header
değerini ayarlamak mümkün olmadığının farkındayım. Bu başlık varken kullanılabilir
nasıl proxy_set_header
değer ayarlayabilirsiniz?
Eğer Amazon bulut önünde bu başlığı ayarlamak değil mi? – Seb
Teşekkürler @seb, özel üstbilgileri header name = 'proxy_set_header' ve value =' X-Forwarded-Proto https' olarak ayarlamayı denedim ancak beklendiği gibi çalışmıyor. Bunu Nginx yapılandırmamın belirli bir satırına eklemem gerekiyor, bu yüzden yaklaşımın işe yaramadığını düşünmeyin. Nihai amacım, CF bağlantılarının HTTPS üzerinden yapıldığını söylemektir. – Manonthemoon
Bulut ön kullanmayın, ama hızlı arama bana bu sonucu verdi: bulut ön ayarlamak yapabiliyor Yani http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/forward-custom-headers.html başlıkları. Bulutun ön tarafı başlığını ayarlayabilirse, üstbilgiyi nginx'e göre ayarlamak daha mantıklı olacaktır. Veya bu çözümü arayabilir ve bulabilirsiniz: http://serverfault.com/questions/506972/nginx-why-i-cant-put-proxy-set-header-inside-an-if-clause – Seb