Laravel ile Cloudflare ücretsiz SSL hizmeti

Cloudflare Logo

Laravel LogoCloudflare, sunucularınız için ücretsiz bir reverse-proxy hizmetidir. Ancak ücretsiz hesap kullanırken, cloudflare’in verdiği SSL hizmeti, Laravel gibi çoğu birçok yapıda sonsuz yönlendirme hatasına neden olmaktadır. Eğer Cloudflare’in ücretli hesabı kullanılırsa bu sorun ortadan kalkar. Bunun haricinde bu sorunu programlama yoluyla çözebilirsiniz. Anahtar kelimemiz: Laravel TrustedProxy

Sitenize bir istek geldiğinde, bu ilk olarak Cloudflare sunucusuna gider. Cloudflare talebi doğrular ve sizin sunucunuzda aynı isteği tekrarlar. Gelen sonucu ise sitenize giren kişiye gönderir. Bu noktada, uygulamanıza istek doğrudan bir tarayıcı tarafından gelmediği için sunucunuz bunu olması gerektiği gibi algılayamaz. Yapmanız gereken tek şey, kullandığınız proxy’nin ip adreslerini TrustedProxy (Güvenilir Proxy Sunucusu) olarak işaretlemeniz.

Laravel 5.5 öncesi bu işlemi Middleware yazarak yapabiliyorduk. Artık Laravel 5.5 ile Trusted Proxy özelliği dahil olarak geliyor. Yeni bir Laravel kurulumu yaptığınızda, fideloper/proxy paketinin composer.json dosyanızda tanımlı olduğuna dikkat etmişsinizdir. Şimdi tek yapmanız gereken, Cloudflare ip adreslerini Truested Proxy için kullanılan config dosyasına eklemeniz.

Cloudflare IP Adreslerini Ekleme

Cloudflare’in IP adreslerine şuradan erişebilirsiniz: https://www.cloudflare.com/ips/

Buradaki IP adreslerini config/proxy.php dosyanızdaki proxies dizisi içerisine yerleştirin. Şuna benzer bir diziniz olacak:
'proxies' => [
'192.168.1.10',
'103.21.244.0/22',
'103.22.200.0/22',
'103.31.4.0/22',
'104.16.0.0/12',
'108.162.192.0/18',
'131.0.72.0/22',
'141.101.64.0/18',
'162.158.0.0/15',
'172.64.0.0/13',
'173.245.48.0/20',
'188.114.96.0/20',
'190.93.240.0/20',
'197.234.240.0/22',
'198.41.128.0/17',
],

Bu güncelleme sayesinde tarayıcınızda sonsuz yönlendirme hatası almayacaksınız.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

%d blogcu bunu beğendi: