SSL sonlandırma yük dengeleyicisinin arkasındaki EC2 örneğinde SSL yönlendirmesi


11

Bir web uygulamasında tüm URL'leri https'ye yönlendirmeye çalışıyorum.

Elastik yük dengeleyicinin arkasında bir ec2 örneğim var. SSL, yük dengeleyicide sonlandırılır.

Yeniden yönlendirme denemeleri bana tanıdık gelen 'bu sayfa hiçbir zaman tamamlanmayacak şekilde' tanıdık geliyor.

Yük dengeleyici, 443 ve 80'i örnek üzerindeki 80 numaralı bağlantı noktasına iletir.

Bu benim .htaccess'imde var.

RewriteCond %{X-FORWARDED-PROTO} !=on  
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Bunu nasıl başaracağına dair bir fikri olan var mı? Çok teşekkürler,

Yanıtlar:


17

denenmemiş .. ama bunu deniyorum

RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]

http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/TerminologyandKeyConcepts.html#x-forwarded-proto


1
Evet! Çok teşekkür ederim. Bir süredir bununla mücadele ediyor. Çok takdir etmek. Eğer bir yardım bulursanız, lütfen bu cevabı oylayın. Teşekkür ederim ...
rix

bağlantı kopuk
Bill Rosmus

Çözüm hala çalışıyor. Burada bazı açıklamalar bulunabilir: docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/…
Tim

Benim için çalıştı. Bugün test edildi
Ben Sinclair

0

Mike'ın cevabı çoğunlukla doğrudur, ancak ec2 örneğinin hala canlı ve iyi olduğundan emin olmak için yük dengeleyicinin hala sağlık kontrolü rutinini gerçekleştirmesi gerektiğini belirtmek önemlidir. Bu bir ek ile yapılabilirRewriteCond

RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{REQUEST_URI} !^/alive\.html$
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]

... alive.htmlsağlık kontrolü dosyanızın adı nerede .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.