DEV Community

Suleyman
Suleyman

Posted on • Edited on

Nginx Dizin Şifreleme

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
Enter fullscreen mode Exit fullscreen mode

Image description

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
Enter fullscreen mode Exit fullscreen mode

Bu dosyanın içine aşağıdaki değeri giriyoruz. “admin” i istediğiniz kullanıcı adı yapabilirsiniz.

admin:$1$v3k8BsfY$5UTBxCmJXn.geuh8jdPrU.
Enter fullscreen mode Exit fullscreen mode

Ş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 
Enter fullscreen mode Exit fullscreen mode

İçine aşağıdaki kodları yapıştırıyoruz.

location /phpmyadmin { 
        auth_basic "Password Required";
        auth_basic_user_file /etc/nginx/conf.d/sifrelemeTest;
}
Enter fullscreen mode Exit fullscreen mode

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.

Image description

İyi günler.

Top comments (0)