Apache X-SendFile (mod_xsendfile) Kurulumu

X-SendFile eklentisi Apache (yada nginx, lighttpd vb.) üzerinden hem sunucu belleğini yormadan hemde dizini açık etmeden kullanıcıların dosya indirebilmesi için kullanılır.

Bu eklenti özellikle digital goods diye tabir edilen dijital indirmeler yapabildiğiniz sitelerde(codecanyon, themeforest, cozumeks.com gibi) hem herkese açık dizinde dosyaları barındırmamak hemde kullanıcının satın aldığı ürünü session gibi sistemlerle kontrol etmek için oldukça sık kullanılır.

Genellikle CPanel, Plesk yada Vesta gibi panellerle birlikte kurulu gelmiyor. O yüzden kendiniz kurmak ve yapılandırmak durumundasınız.

CentOs / RHEL için kurulumuna bakalım;

Eğer sunucuda epel repoları ekliyse direkt olarak yum ile kurabiliriz;

Fakat epel repoları yoksa veya kendiniz derlemek isterseniz kurulumu apxs ile yapmak durumundasınız ki, bu linkte detaylar mevcut.

Gelelim yapılandırmaya.

Vesta Kontrol Paneli

Dosyayı açtıktan sonra aktif etmek istediğiniz sitenin VirtualHost alanı içerisine aşağıdaki kodu yapıştırıp düzenleyin;

Buraya kadar herşey tamamsa modülü aktif etmek için sitenizin ana dizininde bir .htaccess dosyası oluşturun ve kodu yapıştırın.

Ardından apache’yi yeniden başlatın;

Vesta için bu kadar. Şimdi de Plesk konfigürasyonuna bakalım;

Plesk 11 / 12

Plesk, apache yapılandırmalarının bulunduğu httpd.conf dosyalarını güncellememizi önermiyor. Ancak vhost.conf oluşturduğumuzda bunları yine yapılandırmaya ekliyor.

Aşağıda örnek olarak verdiğim yapılandırmayı oluşturduğunuz vhost.conf‘a ekleyip düzenleyin.

* SSL kullanıyorsanız ayrıca vhost_ssl.conf dosyası da oluşturmanız gereklidir. Aynı içeriğe sahip olması yeterlidir.

Şimdi de plesk’in bu oluşturduğumuz dosyayı da sisteme dahil etmesi için yeniden yapılandıralım;

Ayrıca sitenizin ana dizinine .htaccess oluşturup modülü aktif etmeyi unutmayın;

Son olarak ister plesk arayüzünden, ister uçbirimden apache’yi yeniden başlatın;

Bir Cevap Yazın