Merhaba,
Bu makalede nginx'in özelliklerinden biri olan dizin şifreleme işlemlerini gerçekleştireceğiz. Websitemizde bazı URL'lere sadece yetkili kişilerin erişebilmesi için kullanılabilmektedir. Öncelikle sunucumuzda nginx ve openssl'in yüklü olması gerekmektedir.
openssl passwd
Yukarıda ki komuttan sonra sizden şifre isteyecektir. 2 kere girdikten sonra size bu parolayı şifreleyecek bir kod verecektir. Bu kodu bir yere kopyalayın.
Ardından /etc/nginx/conf.d/ konumunda “sifrelemeTest” isimli bir dosya olusturuyoruz.
nano /etc/nginx/conf.d/sifrelemeTest
Bu dosyanın içine aşağıdaki değeri giriyoruz. “admin” i istediğiniz kullanıcı adı yapabilirsiniz.
admin:$1$v3k8BsfY$5UTBxCmJXn.geuh8jdPrU.
Şimdi şağıdaki komutla web sitemizin ayarlarının olduğu dosyayı açıyoruz. Ben varsayılan nginx dosyasında göstereceğiz. Siz websitenizin olduğu konfigurasyon dosyasında bu işlemi gerçekleştirmeniz gerekmektedir.
nano /etc/nginx/sites/available/default
İçine aşağıdaki kodları yapıştırıyoruz.
location /phpmyadmin {
auth_basic "Password Required";
auth_basic_user_file /etc/nginx/conf.d/sifrelemeTest;
}
phpmyadmin, benim nginx web site dosyalarının altında olan bir klasör. Siz ona göre ayarlamaları yapabilirsiniz.
Artık wensitemize "URL/phpmyadmin" şeklinde ulaşmaya çalıştığımızda parola istemektedir. Bu demek oluyor ki işlem başarılı olmuştur.
İyi günler.
Top comments (0)