Selamlar dostlar,
Hiçbir kontrol paneli olmadan sunucu üzerinden nginx tarafından klasör şifrele nasıl olur ?
Çok basit adım adım hemen yapalım ;
Adım 1 : İlk önce dizinimiz için bir şifre belirleyelim. Bunu openssl ile yapacağız ;
openssl passwd
yazdık isdeğimiz bir şifre belirledik. İki defa istecektir yazdığınız şifreyi akabinde size encrypted olarak verecektir.
Adım 2 : Şimdi istedğimiz bir dizine şifre okunacak dosyayı oluşturacağız. Örn ;
pico /etc/nginx/conf/sitepasswd
Editör ile ” sitepasswd ” isminde bir dosya oluşturduk ve düzenleme modundayız. Şimdi içerisine oluşturduğumuz şifreyi giriyoruz ;
admin:oluşturduğunuzşifre
Adım 3 : Sitenize ait conf dosyanıza girip, o dizine girildiğinde ne yapılması ve nereye şire soracağınız belirtiyoruz. Ekleyeceğimiz satırlar ;
# Admin Dizin Şifreleme
location /şifrelenecek_dizin {
auth_basic "Administrator Login";
auth_basic_user_file /etc/nginx/conf/sitepasswd;
}
Yukarıdaki ” auth_basic_user_file ” k.adı ve şifrenin bulunduğu dosyanın dizinidir.
Adım 4 : Her şey yolunda mı diye nginx -t
ile conf dosyamızı check ediyoruz.
Adım 5 : Bir problem yok ise nginximizi reload ediyoruz. service nginx reload
/ /etc/init.d/nginx reload
Sağlıcakla kalın.