Merhaba arkadaşlar, 100 adet vine videomuz var ve bu videoları kendi sunucumuzda barındırıyoruz. Ancak diğer siteler bizim sunucudaki bu videolara erişerek kullanabiliyorlar. Bunun önüne nasıl geçebiliriz.
Sadece x.com ve y.com sitesinde videoların çalışmasını istiyorum.
Hotlink koruması denediğimiz takdirde curl header set ile kolaylıkla aşılabiliyor ayrıca, token denilen olay var sanırım nasıl uygulayabilirim.
Bazı video sitelerinde oldugu gibi.
siteadi.com/video.mp4?hash=12323213213213213&token=ozeluretilm isisfre seklinde.
Evet nginx ve lighttpd sunucularında bu iş için modüller bulunuyor, nginx için kurulumuda php tarafıda gayet basit.
Bu iş için nginxte 2 ayrı modül bulunuyor,
http://wiki.nginx.org/HttpAccessKeyModule ve Core modüllerden olan
http://nginx.org/en/docs/http/ngx_ht...nk_module.html
Benim tavsiyem HttpAccessKeyModule,
Kurulumu,
http://wiki.nginx.org/File:Nginx-accesskey-2.0.3.tar.gz adresinden dosyayı indirip uygun bir yere açtıktan sonra
./configure --add-module=/root/nginx-accesskey
gibi --add-module ekleyerek nginxe ekleyebilirsiniz.
ayarları ile ilgili ayrıntılı bilgiyi yukarıdaki adresten alabilirsiniz, dikkat etmeniz gereken tek nokta,
accesskey_signature kısmında defaultta remote_addr yani kullanıcı ipi tanımlıdır sadece, size tavsiyem buraya kendi belirleyeceğiniz bir dize (örneğin gfhjknjvgjkhs gibi dışarıdan tahmin edilemeyecek bir kelime ve ayrıca saati eklerseniz 22122014-16 gibi (sadece saati) oluşturacağınız link bu sürenin sonunda geçerliliğini yitirecektir. (tarihsaat-belirlediginizkelime-ipadresi)
nginxe değerini aldırmak için aşağıdakini kullanabilirsiniz
proxy_set_header SAAT $date_local;
Takıldığınız herhangi bir yerde memnuniyetle yardımcı olabilirim.